home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
MacWorld 1998 May
/
Macworld (1998-05).dmg
/
British MacOS 8.1
/
B-Mac OS 8.1 Update
/
Update Install Pieces
/
Software Installers
/
System Software
/
Mac OS 8.1 Update
/
System Resources
/
System Resources.adf
/
osl_0.txt
< prev
next >
Wrap
Text File
|
1998-01-24
|
254KB
|
4,539 lines
start:
00000000 0C00 003C cmpi.b D0, 0x3C /* '<' */
00000004 6210 bhi +0x12 /* 00000016 */
00000006 0400 0035 subi.b D0, 0x35 /* '5' */
0000000A 650E bcs +0x10 /* 0000001A */
0000000C 0240 00FF andi.w D0, 0xFF
00000010 E540 asl D0.w, 2
00000012 4EFB 0008 jmp [PC + D0.w + 0x8]
label00000016:
00000016 0600 0035 addi.b D0, 0x35 /* '5' */
label0000001A:
0000001A 4ED1 jmp [A1]
0000001C 4EFA 295C jmp [PC + 0x295C /* 0000297A */]
00000020 4EFA 2FBA jmp [PC + 0x2FBA /* 00002FDC */]
00000024 4EFA 2A5E jmp [PC + 0x2A5E /* 00002A84 */]
00000028 4EFA 2AE6 jmp [PC + 0x2AE6 /* 00002B10 */]
0000002C 4EFA 2B7A jmp [PC + 0x2B7A /* 00002BA8 */]
00000030 4EFA 026E jmp [PC + 0x26E /* 000002A0 */]
00000034 4EFA 05A6 jmp [PC + 0x5A6 /* 000005DC */]
fn00000038:
00000038 4E56 FFF8 link A6, -0x0008
0000003C 1D7C 0001 0018 move.b [A6 + 0x18], 0x1
00000042 2D6E 0010 FFF8 move.l [A6 - 0x8], [A6 + 0x10]
00000048 2D6E 000C FFFC move.l [A6 - 0x4], [A6 + 0xC]
0000004E 4267 clr.w -[A7]
00000050 2F2E 0014 move.l -[A7], [A6 + 0x14]
00000054 42A7 clr.l -[A7]
00000056 486E FFF8 pea.l [A6 - 0x8]
0000005A 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000005E 303C 0833 move.w D0, 0x833
00000062 A816 syscall Pack8
00000064 4A5F tst.w [A7]+
00000066 6772 beq +0x74 /* 000000DA */
00000068 2D7C 2A2A 2A2A FFF8 move.l [A6 - 0x8], 0x2A2A2A2A /* '****' */
00000070 4267 clr.w -[A7]
00000072 2F2E 0014 move.l -[A7], [A6 + 0x14]
00000076 42A7 clr.l -[A7]
00000078 486E FFF8 pea.l [A6 - 0x8]
0000007C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000080 303C 0833 move.w D0, 0x833
00000084 A816 syscall Pack8
00000086 4A5F tst.w [A7]+
00000088 6750 beq +0x52 /* 000000DA */
0000008A 2D6E 0010 FFF8 move.l [A6 - 0x8], [A6 + 0x10]
00000090 2D7C 2A2A 2A2A FFFC move.l [A6 - 0x4], 0x2A2A2A2A /* '****' */
00000098 4267 clr.w -[A7]
0000009A 2F2E 0014 move.l -[A7], [A6 + 0x14]
0000009E 42A7 clr.l -[A7]
000000A0 486E FFF8 pea.l [A6 - 0x8]
000000A4 2F2E 0008 move.l -[A7], [A6 + 0x8]
000000A8 303C 0833 move.w D0, 0x833
000000AC A816 syscall Pack8
000000AE 4A5F tst.w [A7]+
000000B0 6728 beq +0x2A /* 000000DA */
000000B2 2D7C 2A2A 2A2A FFF8 move.l [A6 - 0x8], 0x2A2A2A2A /* '****' */
000000BA 4267 clr.w -[A7]
000000BC 2F2E 0014 move.l -[A7], [A6 + 0x14]
000000C0 42A7 clr.l -[A7]
000000C2 486E FFF8 pea.l [A6 - 0x8]
000000C6 2F2E 0008 move.l -[A7], [A6 + 0x8]
000000CA 303C 0833 move.w D0, 0x833
000000CE A816 syscall Pack8
000000D0 4A5F tst.w [A7]+
000000D2 57C0 seq D0
000000D4 4400 neg.b D0
000000D6 1D40 0018 move.b [A6 + 0x18], D0
label000000DA:
000000DA 4E5E unlink A6
000000DC 205F movea.l A0, [A7]+
000000DE DEFC 0010 add.w A7, 0x10
000000E2 4ED0 jmp [A0]
fn000000E4:
000000E4 4E56 FFFC link A6, -0x0004
000000E8 2F07 move.l -[A7], D7
000000EA 4AAE 0008 tst.l [A6 + 0x8]
000000EE 6738 beq +0x3A /* 00000128 */
000000F0 42A7 clr.l -[A7]
000000F2 4267 clr.w -[A7]
000000F4 A861 syscall Random
000000F6 301F move.w D0, [A7]+
000000F8 48C0 ext.l D0
000000FA 2F00 move.l -[A7], D0
000000FC 3F3C 0010 move.w -[A7], 0x10
00000100 A85C syscall BitShift
00000102 2E1F move.l D7, [A7]+
00000104 4267 clr.w -[A7]
00000106 A861 syscall Random
00000108 301F move.w D0, [A7]+
0000010A 48C0 ext.l D0
0000010C DE80 add.l D7, D0
0000010E 42A7 clr.l -[A7]
00000110 2F07 move.l -[A7], D7
00000112 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000116 4EBA 2FDC jsr [PC + 0x2FDC /* 000030F4 */]
0000011A 201F move.l D0, [A7]+
0000011C 6A02 bpl +0x4 /* 00000120 */
0000011E 4480 neg.l D0
label00000120:
00000120 5280 addq.l D0, 1
00000122 2D40 000C move.l [A6 + 0xC], D0
00000126 6006 bra +0x8 /* 0000012E */
label00000128:
00000128 7000 moveq.l D0, 0x00
0000012A 2D40 000C move.l [A6 + 0xC], D0
label0000012E:
0000012E 2E1F move.l D7, [A7]+
00000130 4E5E unlink A6
00000132 2E9F move.l [A7], [A7]+
00000134 4E75 rts
fn00000136:
00000136 4E56 0000 link A6, 0
0000013A 202E 0008 move.l D0, [A6 + 0x8]
0000013E 5280 addq.l D0, 1
00000140 E288 lsr D0, 1
00000142 2D40 000C move.l [A6 + 0xC], D0
00000146 4E5E unlink A6
00000148 2E9F move.l [A7], [A7]+
0000014A 4E75 rts
fn0000014C:
0000014C 4E56 0000 link A6, 0
00000150 206E 0008 movea.l A0, [A6 + 0x8]
00000154 20BC 6E75 6C6C move.l [A0], 0x6E756C6C /* 'null' */
0000015A 206E 0008 movea.l A0, [A6 + 0x8]
0000015E 7000 moveq.l D0, 0x00
00000160 2140 0004 move.l [A0 + 0x4], D0
00000164 4E5E unlink A6
00000166 2E9F move.l [A7], [A7]+
00000168 4E75 rts
fn0000016A:
0000016A 4E56 FFF2 link A6, -0x000E
0000016E 206E 0008 movea.l A0, [A6 + 0x8]
00000172 43EE FFF8 lea.l A1, [A6 - 0x8]
00000176 22D8 move.l [A1]+, [A0]+
00000178 22D8 move.l [A1]+, [A0]+
0000017A 422E 000C clr.b [A6 + 0xC]
0000017E 4267 clr.w -[A7]
00000180 486E FFF4 pea.l [A6 - 0xC]
00000184 4EBA 2FDE jsr [PC + 0x2FDE /* 00003164 */]
00000188 4A5F tst.w [A7]+
0000018A 6622 bne +0x24 /* 000001AE */
0000018C 206E FFF4 movea.l A0, [A6 - 0xC]
00000190 203C 6E75 6C6C move.l D0, 0x6E756C6C /* 'null' */
00000196 B090 cmp.l D0, [A0]
00000198 6614 bne +0x16 /* 000001AE */
0000019A 4AA8 0004 tst.l [A0 + 0x4]
0000019E 660E bne +0x10 /* 000001AE */
000001A0 43EE FFF8 lea.l A1, [A6 - 0x8]
000001A4 20D9 move.l [A0]+, [A1]+
000001A6 20D9 move.l [A0]+, [A1]+
000001A8 1D7C 0001 000C move.b [A6 + 0xC], 0x1
label000001AE:
000001AE 4E5E unlink A6
000001B0 2E9F move.l [A7], [A7]+
000001B2 4E75 rts
fn000001B4:
000001B4 4E56 FFF6 link A6, -0x000A
000001B8 2F07 move.l -[A7], D7
000001BA 4267 clr.w -[A7]
000001BC 42A7 clr.l -[A7]
000001BE 42A7 clr.l -[A7]
000001C0 1F3C 0001 move.b -[A7], 0x1
000001C4 486E FFF8 pea.l [A6 - 0x8]
000001C8 303C 0706 move.w D0, 0x706
000001CC A816 syscall Pack8
000001CE 3E1F move.w D7, [A7]+
000001D0 666A bne +0x6C /* 0000023C */
000001D2 4267 clr.w -[A7]
000001D4 486E FFF8 pea.l [A6 - 0x8]
000001D8 2F3C 6B69 6478 move.l -[A7], 0x6B696478 /* 'kidx' */
000001DE 2F2E 0010 move.l -[A7], [A6 + 0x10]
000001E2 303C 0610 move.w D0, 0x610
000001E6 A816 syscall Pack8
000001E8 3E1F move.w D7, [A7]+
000001EA 6650 bne +0x52 /* 0000023C */
000001EC 4267 clr.w -[A7]
000001EE 486E FFF8 pea.l [A6 - 0x8]
000001F2 2F3C 6B74 7374 move.l -[A7], 0x6B747374 /* 'ktst' */
000001F8 2F2E 000C move.l -[A7], [A6 + 0xC]
000001FC 303C 0610 move.w D0, 0x610
00000200 A816 syscall Pack8
00000202 3E1F move.w D7, [A7]+
00000204 6636 bne +0x38 /* 0000023C */
00000206 4267 clr.w -[A7]
00000208 2F2E 0010 move.l -[A7], [A6 + 0x10]
0000020C 303C 0204 move.w D0, 0x204
00000210 A816 syscall Pack8
00000212 548F addq.l A7, 2
00000214 4267 clr.w -[A7]
00000216 2F2E 000C move.l -[A7], [A6 + 0xC]
0000021A 303C 0204 move.w D0, 0x204
0000021E A816 syscall Pack8
00000220 548F addq.l A7, 2
00000222 4267 clr.w -[A7]
00000224 486E FFF8 pea.l [A6 - 0x8]
00000228 2F3C 7768 6F73 move.l -[A7], 0x77686F73 /* 'whos' */
0000022E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000232 303C 0603 move.w D0, 0x603
00000236 A816 syscall Pack8
00000238 3E1F move.w D7, [A7]+
0000023A 6708 beq +0xA /* 00000244 */
label0000023C:
0000023C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000240 4EBA FF0A jsr [PC - 0xF6 /* 0000014C */]
label00000244:
00000244 4267 clr.w -[A7]
00000246 486E FFF8 pea.l [A6 - 0x8]
0000024A 303C 0204 move.w D0, 0x204
0000024E A816 syscall Pack8
00000250 548F addq.l A7, 2
00000252 3D47 0014 move.w [A6 + 0x14], D7
00000256 2E1F move.l D7, [A7]+
00000258 4E5E unlink A6
0000025A 205F movea.l A0, [A7]+
0000025C DEFC 000C add.w A7, 0xC
00000260 4ED0 jmp [A0]
fn00000262:
00000262 4E56 FFFC link A6, -0x0004
00000266 2F0C move.l -[A7], A4
00000268 3D7C F94E 0010 move.w [A6 + 0x10], 0xF94E
0000026E 4AAE 000C tst.l [A6 + 0xC]
00000272 6722 beq +0x24 /* 00000296 */
00000274 206E 000C movea.l A0, [A6 + 0xC]
00000278 2050 movea.l A0, [A0]
0000027A 2868 001C movea.l A4, [A0 + 0x1C]
0000027E 200C move.l D0, A4
00000280 6714 beq +0x16 /* 00000296 */
00000282 4267 clr.w -[A7]
00000284 206E 0008 movea.l A0, [A6 + 0x8]
00000288 2F28 0008 move.l -[A7], [A0 + 0x8]
0000028C 2F0C move.l -[A7], A4
0000028E 205F movea.l A0, [A7]+
00000290 4E90 jsr [A0]
00000292 3D5F 0010 move.w [A6 + 0x10], [A7]+
label00000296:
00000296 285F movea.l A4, [A7]+
00000298 4E5E unlink A6
0000029A 205F movea.l A0, [A7]+
0000029C 504F addq.w A7, 8
0000029E 4ED0 jmp [A0]
fn000002A0:
000002A0 4E56 FFFE link A6, -0x0002
000002A4 2F07 move.l -[A7], D7
000002A6 206E 0008 movea.l A0, [A6 + 0x8]
000002AA 203C 6E75 6C6C move.l D0, 0x6E756C6C /* 'null' */
000002B0 B090 cmp.l D0, [A0]
000002B2 6764 beq +0x66 /* 00000318 */
000002B4 4267 clr.w -[A7]
000002B6 42A7 clr.l -[A7]
000002B8 2078 02B6 movea.l A0, [0x000002B6 /* ExpandMem */]
000002BC 2EA8 0154 move.l [A7], [A0 + 0x154]
000002C0 2F0E move.l -[A7], A6
000002C2 4EBA FF9E jsr [PC - 0x62 /* 00000262 */]
000002C6 3E1F move.w D7, [A7]+
000002C8 0C47 F954 cmpi.w D7, 0xF954
000002CC 57C0 seq D0
000002CE 4A00 tst.b D0
000002D0 660A bne +0xC /* 000002DC */
000002D2 0C47 F94E cmpi.w D7, 0xF94E
000002D6 57C1 seq D1
000002D8 8001 or.b D0, D1
000002DA 6714 beq +0x16 /* 000002F0 */
label000002DC:
000002DC 4267 clr.w -[A7]
000002DE 42A7 clr.l -[A7]
000002E0 2078 02B6 movea.l A0, [0x000002B6 /* ExpandMem */]
000002E4 2EA8 017C move.l [A7], [A0 + 0x17C]
000002E8 2F0E move.l -[A7], A6
000002EA 4EBA FF76 jsr [PC - 0x8A /* 00000262 */]
000002EE 3E1F move.w D7, [A7]+
label000002F0:
000002F0 0C47 F954 cmpi.w D7, 0xF954
000002F4 57C0 seq D0
000002F6 4A00 tst.b D0
000002F8 660A bne +0xC /* 00000304 */
000002FA 0C47 F94E cmpi.w D7, 0xF94E
000002FE 57C1 seq D1
00000300 8001 or.b D0, D1
00000302 670E beq +0x10 /* 00000312 */
label00000304:
00000304 4267 clr.w -[A7]
00000306 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000030A 303C 0204 move.w D0, 0x204
0000030E A816 syscall Pack8
00000310 3E1F move.w D7, [A7]+
label00000312:
00000312 3D47 000C move.w [A6 + 0xC], D7
00000316 6004 bra +0x6 /* 0000031C */
label00000318:
00000318 426E 000C clr.w [A6 + 0xC]
label0000031C:
0000031C 2E1F move.l D7, [A7]+
0000031E 4E5E unlink A6
00000320 2E9F move.l [A7], [A7]+
00000322 4E75 rts
fn00000324:
00000324 4E56 FFEE link A6, -0x0012
00000328 48E7 0108 movem.l -[A7], D7,A4
0000032C 286E 0008 movea.l A4, [A6 + 0x8]
00000330 206E 000C movea.l A0, [A6 + 0xC]
00000334 203C 6F62 6A20 move.l D0, 0x6F626A20 /* 'obj ' */
0000033A B090 cmp.l D0, [A0]
0000033C 6600 00B0 bne +0xB2 /* 000003EE */
00000340 4267 clr.w -[A7]
00000342 2F2E 000C move.l -[A7], [A6 + 0xC]
00000346 2F3C 7265 636F move.l -[A7], 0x7265636F /* 'reco' */
0000034C 486E FFF8 pea.l [A6 - 0x8]
00000350 303C 0603 move.w D0, 0x603
00000354 A816 syscall Pack8
00000356 3E1F move.w D7, [A7]+
00000358 4267 clr.w -[A7]
0000035A 2F2E 000C move.l -[A7], [A6 + 0xC]
0000035E 303C 0204 move.w D0, 0x204
00000362 A816 syscall Pack8
00000364 548F addq.l A7, 2
00000366 4A47 tst.w D7
00000368 6600 00D2 bne +0xD4 /* 0000043C */
0000036C 4267 clr.w -[A7]
0000036E 486E FFF8 pea.l [A6 - 0x8]
00000372 2F3C 6672 6F6D move.l -[A7], 0x66726F6D /* 'from' */
00000378 2F3C 2A2A 2A2A move.l -[A7], 0x2A2A2A2A /* '****' */
0000037E 486E FFF0 pea.l [A6 - 0x10]
00000382 303C 0812 move.w D0, 0x812
00000386 A816 syscall Pack8
00000388 3E1F move.w D7, [A7]+
0000038A 6652 bne +0x54 /* 000003DE */
0000038C 4267 clr.w -[A7]
0000038E 486E FFF0 pea.l [A6 - 0x10]
00000392 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000396 4EBA FF8C jsr [PC - 0x74 /* 00000324 */]
0000039A 3E1F move.w D7, [A7]+
0000039C 6640 bne +0x42 /* 000003DE */
0000039E 4267 clr.w -[A7]
000003A0 486E FFF8 pea.l [A6 - 0x8]
000003A4 2F3C 6672 6F6D move.l -[A7], 0x66726F6D /* 'from' */
000003AA 486E FFF0 pea.l [A6 - 0x10]
000003AE 303C 0610 move.w D0, 0x610
000003B2 A816 syscall Pack8
000003B4 3E1F move.w D7, [A7]+
000003B6 6618 bne +0x1A /* 000003D0 */
000003B8 4267 clr.w -[A7]
000003BA 486E FFF8 pea.l [A6 - 0x8]
000003BE 2F3C 6F62 6A20 move.l -[A7], 0x6F626A20 /* 'obj ' */
000003C4 2F2E 000C move.l -[A7], [A6 + 0xC]
000003C8 303C 0603 move.w D0, 0x603
000003CC A816 syscall Pack8
000003CE 3E1F move.w D7, [A7]+
label000003D0:
000003D0 4267 clr.w -[A7]
000003D2 486E FFF0 pea.l [A6 - 0x10]
000003D6 303C 0204 move.w D0, 0x204
000003DA A816 syscall Pack8
000003DC 548F addq.l A7, 2
label000003DE:
000003DE 4267 clr.w -[A7]
000003E0 486E FFF8 pea.l [A6 - 0x8]
000003E4 303C 0204 move.w D0, 0x204
000003E8 A816 syscall Pack8
000003EA 548F addq.l A7, 2
000003EC 604E bra +0x50 /* 0000043C */
label000003EE:
000003EE 206E 000C movea.l A0, [A6 + 0xC]
000003F2 203C 6363 6E74 move.l D0, 0x63636E74 /* 'ccnt' */
000003F8 B090 cmp.l D0, [A0]
000003FA 663E bne +0x40 /* 0000043A */
000003FC 4267 clr.w -[A7]
000003FE 2F2E 000C move.l -[A7], [A6 + 0xC]
00000402 303C 0204 move.w D0, 0x204
00000406 A816 syscall Pack8
00000408 548F addq.l A7, 2
0000040A 296C 000C FFDA move.l [A4 - 0x26], [A4 + 0xC]
00000410 41EC FFDE lea.l A0, [A4 - 0x22]
00000414 224C movea.l A1, A4
00000416 5189 subq.l A1, 8
00000418 20D9 move.l [A0]+, [A1]+
0000041A 20D9 move.l [A0]+, [A1]+
0000041C 4267 clr.w -[A7]
0000041E 2F3C 746F 6B65 move.l -[A7], 0x746F6B65 /* 'toke' */
00000424 486C FFDA pea.l [A4 - 0x26]
00000428 700C moveq.l D0, 0x0C
0000042A 2F00 move.l -[A7], D0
0000042C 2F2E 000C move.l -[A7], [A6 + 0xC]
00000430 303C 0825 move.w D0, 0x825
00000434 A816 syscall Pack8
00000436 3E1F move.w D7, [A7]+
00000438 6002 bra +0x4 /* 0000043C */
label0000043A:
0000043A 4247 clr.w D7
label0000043C:
0000043C 3D47 0010 move.w [A6 + 0x10], D7
00000440 4CDF 1080 movem.l D7,A4, [A7]+
00000444 4E5E unlink A6
00000446 205F movea.l A0, [A7]+
00000448 504F addq.w A7, 8
0000044A 4ED0 jmp [A0]
fn0000044C:
0000044C 4E56 FFDA link A6, -0x0026
00000450 2F07 move.l -[A7], D7
00000452 206E 0010 movea.l A0, [A6 + 0x10]
00000456 43EE FFF8 lea.l A1, [A6 - 0x8]
0000045A 22D8 move.l [A1]+, [A0]+
0000045C 22D8 move.l [A1]+, [A0]+
0000045E 4267 clr.w -[A7]
00000460 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000464 2F3C 7265 636F move.l -[A7], 0x7265636F /* 'reco' */
0000046A 486E FFF0 pea.l [A6 - 0x10]
0000046E 303C 0603 move.w D0, 0x603
00000472 A816 syscall Pack8
00000474 3E1F move.w D7, [A7]+
00000476 6600 00E0 bne +0xE2 /* 00000558 */
0000047A 4267 clr.w -[A7]
0000047C 486E FFF0 pea.l [A6 - 0x10]
00000480 2F3C 7374 6172 move.l -[A7], 0x73746172 /* 'star' */
00000486 2F3C 2A2A 2A2A move.l -[A7], 0x2A2A2A2A /* '****' */
0000048C 486E FFE8 pea.l [A6 - 0x18]
00000490 303C 0812 move.w D0, 0x812
00000494 A816 syscall Pack8
00000496 3E1F move.w D7, [A7]+
00000498 6600 00B0 bne +0xB2 /* 0000054A */
0000049C 4267 clr.w -[A7]
0000049E 486E FFE8 pea.l [A6 - 0x18]
000004A2 2F0E move.l -[A7], A6
000004A4 4EBA FE7E jsr [PC - 0x182 /* 00000324 */]
000004A8 3E1F move.w D7, [A7]+
000004AA 6600 009E bne +0xA0 /* 0000054A */
000004AE 4267 clr.w -[A7]
000004B0 486E FFF0 pea.l [A6 - 0x10]
000004B4 2F3C 7374 6172 move.l -[A7], 0x73746172 /* 'star' */
000004BA 486E FFE8 pea.l [A6 - 0x18]
000004BE 303C 0610 move.w D0, 0x610
000004C2 A816 syscall Pack8
000004C4 3E1F move.w D7, [A7]+
000004C6 4267 clr.w -[A7]
000004C8 486E FFE8 pea.l [A6 - 0x18]
000004CC 303C 0204 move.w D0, 0x204
000004D0 A816 syscall Pack8
000004D2 548F addq.l A7, 2
000004D4 4A47 tst.w D7
000004D6 6672 bne +0x74 /* 0000054A */
000004D8 4267 clr.w -[A7]
000004DA 486E FFF0 pea.l [A6 - 0x10]
000004DE 2F3C 7374 6F70 move.l -[A7], 0x73746F70 /* 'stop' */
000004E4 2F3C 2A2A 2A2A move.l -[A7], 0x2A2A2A2A /* '****' */
000004EA 486E FFE8 pea.l [A6 - 0x18]
000004EE 303C 0812 move.w D0, 0x812
000004F2 A816 syscall Pack8
000004F4 3E1F move.w D7, [A7]+
000004F6 6652 bne +0x54 /* 0000054A */
000004F8 4267 clr.w -[A7]
000004FA 486E FFE8 pea.l [A6 - 0x18]
000004FE 2F0E move.l -[A7], A6
00000500 4EBA FE22 jsr [PC - 0x1DE /* 00000324 */]
00000504 3E1F move.w D7, [A7]+
00000506 6642 bne +0x44 /* 0000054A */
00000508 4267 clr.w -[A7]
0000050A 486E FFF0 pea.l [A6 - 0x10]
0000050E 2F3C 7374 6F70 move.l -[A7], 0x73746F70 /* 'stop' */
00000514 486E FFE8 pea.l [A6 - 0x18]
00000518 303C 0610 move.w D0, 0x610
0000051C A816 syscall Pack8
0000051E 3E1F move.w D7, [A7]+
00000520 4267 clr.w -[A7]
00000522 486E FFE8 pea.l [A6 - 0x18]
00000526 303C 0204 move.w D0, 0x204
0000052A A816 syscall Pack8
0000052C 548F addq.l A7, 2
0000052E 4A47 tst.w D7
00000530 6618 bne +0x1A /* 0000054A */
00000532 4267 clr.w -[A7]
00000534 486E FFF0 pea.l [A6 - 0x10]
00000538 2F3C 7261 6E67 move.l -[A7], 0x72616E67 /* 'rang' */
0000053E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000542 303C 0603 move.w D0, 0x603
00000546 A816 syscall Pack8
00000548 3E1F move.w D7, [A7]+
label0000054A:
0000054A 4267 clr.w -[A7]
0000054C 486E FFF0 pea.l [A6 - 0x10]
00000550 303C 0204 move.w D0, 0x204
00000554 A816 syscall Pack8
00000556 548F addq.l A7, 2
label00000558:
00000558 3D47 0014 move.w [A6 + 0x14], D7
0000055C 2E1F move.l D7, [A7]+
0000055E 4E5E unlink A6
00000560 205F movea.l A0, [A7]+
00000562 DEFC 000C add.w A7, 0xC
00000566 4ED0 jmp [A0]
fn00000568:
00000568 4E56 FFFE link A6, -0x0002
0000056C 48E7 0118 movem.l -[A7], D7,A3,A4
00000570 286E 0008 movea.l A4, [A6 + 0x8]
00000574 3E3C F954 move.w D7, 0xF954
00000578 4AAE 000C tst.l [A6 + 0xC]
0000057C 674E beq +0x50 /* 000005CC */
0000057E 206E 000C movea.l A0, [A6 + 0xC]
00000582 2650 movea.l A3, [A0]
00000584 4267 clr.w -[A7]
00000586 2F2B 0008 move.l -[A7], [A3 + 0x8]
0000058A 2F2C 001C move.l -[A7], [A4 + 0x1C]
0000058E 2F2C FFF8 move.l -[A7], [A4 - 0x8]
00000592 486C FFE6 pea.l [A4 - 0x1A]
00000596 4EBA FAA0 jsr [PC - 0x560 /* 00000038 */]
0000059A 101F move.b D0, [A7]+
0000059C 672E beq +0x30 /* 000005CC */
0000059E 4267 clr.w -[A7]
000005A0 2F2C 001C move.l -[A7], [A4 + 0x1C]
000005A4 486C FFF8 pea.l [A4 - 0x8]
000005A8 2F2C 0014 move.l -[A7], [A4 + 0x14]
000005AC 2F2C 0010 move.l -[A7], [A4 + 0x10]
000005B0 486C FFF0 pea.l [A4 - 0x10]
000005B4 2F2C 0008 move.l -[A7], [A4 + 0x8]
000005B8 2F2C FFEA move.l -[A7], [A4 - 0x16]
000005BC 2F2C FFE6 move.l -[A7], [A4 - 0x1A]
000005C0 205F movea.l A0, [A7]+
000005C2 4E90 jsr [A0]
000005C4 3E1F move.w D7, [A7]+
000005C6 197C 0001 FFE1 move.b [A4 - 0x1F], 0x1
label000005CC:
000005CC 3D47 0010 move.w [A6 + 0x10], D7
000005D0 4CDF 1880 movem.l D7,A3,A4, [A7]+
000005D4 4E5E unlink A6
000005D6 205F movea.l A0, [A7]+
000005D8 504F addq.w A7, 8
000005DA 4ED0 jmp [A0]
fn000005DC:
000005DC 4E56 FFE0 link A6, -0x0020
000005E0 48E7 0300 movem.l -[A7], D6,D7
000005E4 206E 0018 movea.l A0, [A6 + 0x18]
000005E8 43EE FFF8 lea.l A1, [A6 - 0x8]
000005EC 22D8 move.l [A1]+, [A0]+
000005EE 22D8 move.l [A1]+, [A0]+
000005F0 206E 000C movea.l A0, [A6 + 0xC]
000005F4 43EE FFF0 lea.l A1, [A6 - 0x10]
000005F8 22D8 move.l [A1]+, [A0]+
000005FA 22D8 move.l [A1]+, [A0]+
000005FC 4247 clr.w D7
000005FE 422E FFE1 clr.b [A6 - 0x1F]
00000602 203C 6C69 7374 move.l D0, 0x6C697374 /* 'list' */
00000608 B0AE FFF8 cmp.l D0, [A6 - 0x8]
0000060C 667A bne +0x7C /* 00000688 */
0000060E 4267 clr.w -[A7]
00000610 486E FFF8 pea.l [A6 - 0x8]
00000614 486E FFE2 pea.l [A6 - 0x1E]
00000618 303C 0407 move.w D0, 0x407
0000061C A816 syscall Pack8
0000061E 3E1F move.w D7, [A7]+
00000620 6708 beq +0xA /* 0000062A */
00000622 3D47 0020 move.w [A6 + 0x20], D7
00000626 6000 00E8 bra +0xEA /* 00000710 */
label0000062A:
0000062A 4AAE FFE2 tst.l [A6 - 0x1E]
0000062E 6658 bne +0x5A /* 00000688 */
00000630 203C 696E 6478 move.l D0, 0x696E6478 /* 'indx' */
00000636 B0AE 0010 cmp.l D0, [A6 + 0x10]
0000063A 57C0 seq D0
0000063C 4A00 tst.b D0
0000063E 673E beq +0x40 /* 0000067E */
00000640 223C 6162 736F move.l D1, 0x6162736F /* 'abso' */
00000646 B2AE FFF0 cmp.l D1, [A6 - 0x10]
0000064A 57C1 seq D1
0000064C C001 and.b D0, D1
0000064E 672E beq +0x30 /* 0000067E */
00000650 206E FFF4 movea.l A0, [A6 - 0xC]
00000654 2050 movea.l A0, [A0]
00000656 223C 616C 6C20 move.l D1, 0x616C6C20 /* 'all ' */
0000065C B290 cmp.l D1, [A0]
0000065E 57C1 seq D1
00000660 C001 and.b D0, D1
00000662 671A beq +0x1C /* 0000067E */
00000664 4267 clr.w -[A7]
00000666 42A7 clr.l -[A7]
00000668 42A7 clr.l -[A7]
0000066A 4267 clr.w -[A7]
0000066C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000670 303C 0706 move.w D0, 0x706
00000674 A816 syscall Pack8
00000676 3D5F 0020 move.w [A6 + 0x20], [A7]+
0000067A 6000 0094 bra +0x96 /* 00000710 */
label0000067E:
0000067E 3D7C F940 0020 move.w [A6 + 0x20], 0xF940
00000684 6000 008A bra +0x8C /* 00000710 */
label00000688:
00000688 203C 7261 6E67 move.l D0, 0x72616E67 /* 'rang' */
0000068E B0AE 0010 cmp.l D0, [A6 + 0x10]
00000692 6618 bne +0x1A /* 000006AC */
00000694 4267 clr.w -[A7]
00000696 486E FFF8 pea.l [A6 - 0x8]
0000069A 2F2E 0014 move.l -[A7], [A6 + 0x14]
0000069E 486E FFF0 pea.l [A6 - 0x10]
000006A2 4EBA FDA8 jsr [PC - 0x258 /* 0000044C */]
000006A6 3E1F move.w D7, [A7]+
000006A8 7C01 moveq.l D6, 0x01
000006AA 6002 bra +0x4 /* 000006AE */
label000006AC:
000006AC 4206 clr.b D6
label000006AE:
000006AE 4A47 tst.w D7
000006B0 6648 bne +0x4A /* 000006FA */
000006B2 4267 clr.w -[A7]
000006B4 42A7 clr.l -[A7]
000006B6 2078 02B6 movea.l A0, [0x000002B6 /* ExpandMem */]
000006BA 2EA8 0154 move.l [A7], [A0 + 0x154]
000006BE 2F0E move.l -[A7], A6
000006C0 4EBA FEA6 jsr [PC - 0x15A /* 00000568 */]
000006C4 3E1F move.w D7, [A7]+
000006C6 0C47 F954 cmpi.w D7, 0xF954
000006CA 6614 bne +0x16 /* 000006E0 */
000006CC 4267 clr.w -[A7]
000006CE 42A7 clr.l -[A7]
000006D0 2078 02B6 movea.l A0, [0x000002B6 /* ExpandMem */]
000006D4 2EA8 017C move.l [A7], [A0 + 0x17C]
000006D8 2F0E move.l -[A7], A6
000006DA 4EBA FE8C jsr [PC - 0x174 /* 00000568 */]
000006DE 3E1F move.w D7, [A7]+
label000006E0:
000006E0 0C47 F954 cmpi.w D7, 0xF954
000006E4 57C0 seq D0
000006E6 4A00 tst.b D0
000006E8 6710 beq +0x12 /* 000006FA */
000006EA 122E FFE1 move.b D1, [A6 - 0x1F]
000006EE 0A01 0001 xori.b D1, 0x1
000006F2 C001 and.b D0, D1
000006F4 6704 beq +0x6 /* 000006FA */
000006F6 3E3C F945 move.w D7, 0xF945
label000006FA:
000006FA 1006 move.b D0, D6
000006FC 670E beq +0x10 /* 0000070C */
000006FE 4267 clr.w -[A7]
00000700 486E FFF0 pea.l [A6 - 0x10]
00000704 303C 0204 move.w D0, 0x204
00000708 A816 syscall Pack8
0000070A 548F addq.l A7, 2
label0000070C:
0000070C 3D47 0020 move.w [A6 + 0x20], D7
label00000710:
00000710 4CDF 00C0 movem.l D6,D7, [A7]+
00000714 4E5E unlink A6
00000716 205F movea.l A0, [A7]+
00000718 DEFC 0018 add.w A7, 0x18
0000071C 4ED0 jmp [A0]
fn0000071E:
0000071E 4E56 0000 link A6, 0
00000722 206E 000C movea.l A0, [A6 + 0xC]
00000726 2F08 move.l -[A7], A0
00000728 42A7 clr.l -[A7]
0000072A 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000072E 4EBA 2AD0 jsr [PC + 0x2AD0 /* 00003200 */]
00000732 201F move.l D0, [A7]+
00000734 205F movea.l A0, [A7]+
00000736 2080 move.l [A0], D0
00000738 4267 clr.w -[A7]
0000073A 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */]
0000073E 3D5F 0010 move.w [A6 + 0x10], [A7]+
00000742 4E5E unlink A6
00000744 205F movea.l A0, [A7]+
00000746 504F addq.w A7, 8
00000748 4ED0 jmp [A0]
fn0000074A:
0000074A 4E56 FFDE link A6, -0x0022
0000074E 48E7 0108 movem.l -[A7], D7,A4
00000752 206E 000C movea.l A0, [A6 + 0xC]
00000756 43EE FFF8 lea.l A1, [A6 - 0x8]
0000075A 22D8 move.l [A1]+, [A0]+
0000075C 22D8 move.l [A1]+, [A0]+
0000075E 4267 clr.w -[A7]
00000760 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000764 7016 moveq.l D0, 0x16
00000766 2F00 move.l -[A7], D0
00000768 4EBA FFB4 jsr [PC - 0x4C /* 0000071E */]
0000076C 3E1F move.w D7, [A7]+
0000076E 6600 019A bne +0x19C /* 0000090A */
00000772 206E 0008 movea.l A0, [A6 + 0x8]
00000776 2F10 move.l -[A7], [A0]
00000778 205F movea.l A0, [A7]+
0000077A A029 syscall HLock
0000077C 4267 clr.w -[A7]
0000077E 486E FFF8 pea.l [A6 - 0x8]
00000782 206E 0008 movea.l A0, [A6 + 0x8]
00000786 2050 movea.l A0, [A0]
00000788 2050 movea.l A0, [A0]
0000078A 4868 000E pea.l [A0 + 0xE]
0000078E 303C 0405 move.w D0, 0x405
00000792 A816 syscall Pack8
00000794 3E1F move.w D7, [A7]+
00000796 6600 0160 bne +0x162 /* 000008F8 */
0000079A 4267 clr.w -[A7]
0000079C 486E FFF8 pea.l [A6 - 0x8]
000007A0 2F3C 7265 636F move.l -[A7], 0x7265636F /* 'reco' */
000007A6 486E FFF0 pea.l [A6 - 0x10]
000007AA 303C 0603 move.w D0, 0x603
000007AE A816 syscall Pack8
000007B0 3E1F move.w D7, [A7]+
000007B2 6600 0120 bne +0x122 /* 000008D4 */
000007B6 206E 0008 movea.l A0, [A6 + 0x8]
000007BA 2050 movea.l A0, [A0]
000007BC 2850 movea.l A4, [A0]
000007BE 4267 clr.w -[A7]
000007C0 486E FFF0 pea.l [A6 - 0x10]
000007C4 2F3C 7265 6C6F move.l -[A7], 0x72656C6F /* 'relo' */
000007CA 2F3C 656E 756D move.l -[A7], 0x656E756D /* 'enum' */
000007D0 486E FFEC pea.l [A6 - 0x14]
000007D4 486C 0008 pea.l [A4 + 0x8]
000007D8 7004 moveq.l D0, 0x04
000007DA 2F00 move.l -[A7], D0
000007DC 486E FFE8 pea.l [A6 - 0x18]
000007E0 303C 0E11 move.w D0, 0xE11
000007E4 A816 syscall Pack8
000007E6 3E1F move.w D7, [A7]+
000007E8 6600 00DC bne +0xDE /* 000008C6 */
000007EC 4267 clr.w -[A7]
000007EE 486E FFF0 pea.l [A6 - 0x10]
000007F2 2F3C 6F62 6A31 move.l -[A7], 0x6F626A31 /* 'obj1' */
000007F8 2F3C 2A2A 2A2A move.l -[A7], 0x2A2A2A2A /* '****' */
000007FE 486E FFE0 pea.l [A6 - 0x20]
00000802 303C 0812 move.w D0, 0x812
00000806 A816 syscall Pack8
00000808 3E1F move.w D7, [A7]+
0000080A 6600 00BA bne +0xBC /* 000008C6 */
0000080E 4267 clr.w -[A7]
00000810 486E FFE0 pea.l [A6 - 0x20]
00000814 42A7 clr.l -[A7]
00000816 1F3C 0001 move.b -[A7], 0x1
0000081A 2F0C move.l -[A7], A4
0000081C 4EBA 0786 jsr [PC + 0x786 /* 00000FA4 */]
00000820 3E1F move.w D7, [A7]+
00000822 6600 0094 bne +0x96 /* 000008B8 */
00000826 4267 clr.w -[A7]
00000828 486E FFE0 pea.l [A6 - 0x20]
0000082C 303C 0204 move.w D0, 0x204
00000830 A816 syscall Pack8
00000832 548F addq.l A7, 2
00000834 4267 clr.w -[A7]
00000836 486E FFF0 pea.l [A6 - 0x10]
0000083A 2F3C 6F62 6A32 move.l -[A7], 0x6F626A32 /* 'obj2' */
00000840 2F3C 2A2A 2A2A move.l -[A7], 0x2A2A2A2A /* '****' */
00000846 486E FFE0 pea.l [A6 - 0x20]
0000084A 303C 0812 move.w D0, 0x812
0000084E A816 syscall Pack8
00000850 3E1F move.w D7, [A7]+
00000852 6656 bne +0x58 /* 000008AA */
00000854 4267 clr.w -[A7]
00000856 486E FFE0 pea.l [A6 - 0x20]
0000085A 42A7 clr.l -[A7]
0000085C 1F3C 0001 move.b -[A7], 0x1
00000860 486C 0004 pea.l [A4 + 0x4]
00000864 4EBA 073E jsr [PC + 0x73E /* 00000FA4 */]
00000868 3E1F move.w D7, [A7]+
0000086A 4267 clr.w -[A7]
0000086C 486E FFE0 pea.l [A6 - 0x20]
00000870 303C 0204 move.w D0, 0x204
00000874 A816 syscall Pack8
00000876 548F addq.l A7, 2
00000878 197C 0001 000D move.b [A4 + 0xD], 0x1
0000087E 4267 clr.w -[A7]
00000880 486E FFF0 pea.l [A6 - 0x10]
00000884 303C 0204 move.w D0, 0x204
00000888 A816 syscall Pack8
0000088A 548F addq.l A7, 2
0000088C 206E 0008 movea.l A0, [A6 + 0x8]
00000890 2F10 move.l -[A7], [A0]
00000892 205F movea.l A0, [A7]+
00000894 A02A syscall HUnlock
00000896 4A47 tst.w D7
00000898 6770 beq +0x72 /* 0000090A */
0000089A 206E 0008 movea.l A0, [A6 + 0x8]
0000089E 2050 movea.l A0, [A0]
000008A0 2050 movea.l A0, [A0]
000008A2 2F28 0004 move.l -[A7], [A0 + 0x4]
000008A6 4EBA 1030 jsr [PC + 0x1030 /* 000018D8 */]
label000008AA:
000008AA 206E 0008 movea.l A0, [A6 + 0x8]
000008AE 2050 movea.l A0, [A0]
000008B0 2050 movea.l A0, [A0]
000008B2 2F10 move.l -[A7], [A0]
000008B4 4EBA 1022 jsr [PC + 0x1022 /* 000018D8 */]
label000008B8:
000008B8 4267 clr.w -[A7]
000008BA 486E FFE0 pea.l [A6 - 0x20]
000008BE 303C 0204 move.w D0, 0x204
000008C2 A816 syscall Pack8
000008C4 548F addq.l A7, 2
label000008C6:
000008C6 4267 clr.w -[A7]
000008C8 486E FFF0 pea.l [A6 - 0x10]
000008CC 303C 0204 move.w D0, 0x204
000008D0 A816 syscall Pack8
000008D2 548F addq.l A7, 2
label000008D4:
000008D4 4267 clr.w -[A7]
000008D6 206E 0008 movea.l A0, [A6 + 0x8]
000008DA 2050 movea.l A0, [A0]
000008DC 2050 movea.l A0, [A0]
000008DE 4868 000E pea.l [A0 + 0xE]
000008E2 4EBA F886 jsr [PC - 0x77A /* 0000016A */]
000008E6 101F move.b D0, [A7]+
000008E8 670E beq +0x10 /* 000008F8 */
000008EA 206E 0008 movea.l A0, [A6 + 0x8]
000008EE 2050 movea.l A0, [A0]
000008F0 2050 movea.l A0, [A0]
000008F2 7000 moveq.l D0, 0x00
000008F4 2140 0012 move.l [A0 + 0x12], D0
label000008F8:
000008F8 206E 0008 movea.l A0, [A6 + 0x8]
000008FC 2F10 move.l -[A7], [A0]
000008FE 205F movea.l A0, [A7]+
00000900 A023 syscall DisposHandle/DisposeHandle
00000902 206E 0008 movea.l A0, [A6 + 0x8]
00000906 7000 moveq.l D0, 0x00
00000908 2080 move.l [A0], D0
label0000090A:
0000090A 3D47 0010 move.w [A6 + 0x10], D7
0000090E 4CDF 1080 movem.l D7,A4, [A7]+
00000912 4E5E unlink A6
00000914 205F movea.l A0, [A7]+
00000916 504F addq.w A7, 8
00000918 4ED0 jmp [A0]
fn0000091A:
0000091A 4E56 0000 link A6, 0
0000091E 2F0C move.l -[A7], A4
00000920 286E 0008 movea.l A4, [A6 + 0x8]
00000924 4A6E 000C tst.w [A6 + 0xC]
00000928 6700 008E beq +0x90 /* 000009B8 */
0000092C 204C movea.l A0, A4
0000092E 316E 000C 0010 move.w [A0 + 0x10], [A6 + 0xC]
00000934 206C 0008 movea.l A0, [A4 + 0x8]
00000938 4A90 tst.l [A0]
0000093A 6734 beq +0x36 /* 00000970 */
0000093C 4267 clr.w -[A7]
0000093E 206C 0008 movea.l A0, [A4 + 0x8]
00000942 2050 movea.l A0, [A0]
00000944 2050 movea.l A0, [A0]
00000946 4868 000A pea.l [A0 + 0xA]
0000094A 4EBA F81E jsr [PC - 0x7E2 /* 0000016A */]
0000094E 101F move.b D0, [A7]+
00000950 670E beq +0x10 /* 00000960 */
00000952 206C 0008 movea.l A0, [A4 + 0x8]
00000956 2050 movea.l A0, [A0]
00000958 2050 movea.l A0, [A0]
0000095A 7000 moveq.l D0, 0x00
0000095C 2140 000E move.l [A0 + 0xE], D0
label00000960:
00000960 206C 0008 movea.l A0, [A4 + 0x8]
00000964 2050 movea.l A0, [A0]
00000966 2050 movea.l A0, [A0]
00000968 2F28 0004 move.l -[A7], [A0 + 0x4]
0000096C 4EBA 0FF0 jsr [PC + 0xFF0 /* 0000195E */]
label00000970:
00000970 206C 0008 movea.l A0, [A4 + 0x8]
00000974 2F10 move.l -[A7], [A0]
00000976 205F movea.l A0, [A7]+
00000978 A023 syscall DisposHandle/DisposeHandle
0000097A 206C 0008 movea.l A0, [A4 + 0x8]
0000097E 7000 moveq.l D0, 0x00
00000980 2080 move.l [A0], D0
00000982 4267 clr.w -[A7]
00000984 486C FFF0 pea.l [A4 - 0x10]
00000988 303C 0204 move.w D0, 0x204
0000098C A816 syscall Pack8
0000098E 548F addq.l A7, 2
00000990 4267 clr.w -[A7]
00000992 486C FFE8 pea.l [A4 - 0x18]
00000996 303C 0204 move.w D0, 0x204
0000099A A816 syscall Pack8
0000099C 548F addq.l A7, 2
0000099E 4267 clr.w -[A7]
000009A0 486C FFD8 pea.l [A4 - 0x28]
000009A4 303C 0204 move.w D0, 0x204
000009A8 A816 syscall Pack8
000009AA 548F addq.l A7, 2
000009AC 206E 0008 movea.l A0, [A6 + 0x8]
000009B0 2C48 movea.l A6, A0
000009B2 4EFA 01AE jmp [PC + 0x1AE /* 00000B62 */]
000009B6 0000 285F ori.b D0, 0x5F /* '_' */
// begin alternate branch 000009B8-000009BA
label000009B8:
000009B8 285F movea.l A4, [A7]+
// end alternate branch 000009B8-000009BA
label000009B8: // (misaligned)
000009BA 4E5E unlink A6
000009BC 205F movea.l A0, [A7]+
000009BE 5C4F addq.w A7, 6
000009C0 4ED0 jmp [A0]
fn000009C2:
000009C2 4E56 FFBC link A6, -0x0044
000009C6 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
000009CA 206E 000C movea.l A0, [A6 + 0xC]
000009CE 43EE FFF8 lea.l A1, [A6 - 0x8]
000009D2 22D8 move.l [A1]+, [A0]+
000009D4 22D8 move.l [A1]+, [A0]+
000009D6 426E 0010 clr.w [A6 + 0x10]
000009DA 7000 moveq.l D0, 0x00
000009DC 2D40 FFF4 move.l [A6 - 0xC], D0
000009E0 2D40 FFEC move.l [A6 - 0x14], D0
000009E4 2D40 FFD0 move.l [A6 - 0x30], D0
000009E8 4267 clr.w -[A7]
000009EA 2F2E 0008 move.l -[A7], [A6 + 0x8]
000009EE 7012 moveq.l D0, 0x12
000009F0 2F00 move.l -[A7], D0
000009F2 4EBA FD2A jsr [PC - 0x2D6 /* 0000071E */]
000009F6 2F0E move.l -[A7], A6
000009F8 4EBA FF20 jsr [PC - 0xE0 /* 0000091A */]
000009FC 206E 0008 movea.l A0, [A6 + 0x8]
00000A00 2F10 move.l -[A7], [A0]
00000A02 205F movea.l A0, [A7]+
00000A04 A029 syscall HLock
00000A06 4267 clr.w -[A7]
00000A08 486E FFF8 pea.l [A6 - 0x8]
00000A0C 206E 0008 movea.l A0, [A6 + 0x8]
00000A10 2050 movea.l A0, [A0]
00000A12 2050 movea.l A0, [A0]
00000A14 4868 000A pea.l [A0 + 0xA]
00000A18 303C 0405 move.w D0, 0x405
00000A1C A816 syscall Pack8
00000A1E 2F0E move.l -[A7], A6
00000A20 4EBA FEF8 jsr [PC - 0x108 /* 0000091A */]
00000A24 4267 clr.w -[A7]
00000A26 486E FFF8 pea.l [A6 - 0x8]
00000A2A 2F3C 7265 636F move.l -[A7], 0x7265636F /* 'reco' */
00000A30 486E FFF0 pea.l [A6 - 0x10]
00000A34 303C 0603 move.w D0, 0x603
00000A38 A816 syscall Pack8
00000A3A 2F0E move.l -[A7], A6
00000A3C 4EBA FEDC jsr [PC - 0x124 /* 0000091A */]
00000A40 206E 0008 movea.l A0, [A6 + 0x8]
00000A44 2050 movea.l A0, [A0]
00000A46 2050 movea.l A0, [A0]
00000A48 2D48 FFC0 move.l [A6 - 0x40], A0
00000A4C 4267 clr.w -[A7]
00000A4E 486E FFF0 pea.l [A6 - 0x10]
00000A52 2F3C 6C6F 6763 move.l -[A7], 0x6C6F6763 /* 'logc' */
00000A58 2F3C 656E 756D move.l -[A7], 0x656E756D /* 'enum' */
00000A5E 486E FFCC pea.l [A6 - 0x34]
00000A62 206E FFC0 movea.l A0, [A6 - 0x40]
00000A66 2F08 move.l -[A7], A0
00000A68 7004 moveq.l D0, 0x04
00000A6A 2F00 move.l -[A7], D0
00000A6C 486E FFC8 pea.l [A6 - 0x38]
00000A70 303C 0E11 move.w D0, 0xE11
00000A74 A816 syscall Pack8
00000A76 2F0E move.l -[A7], A6
00000A78 4EBA FEA0 jsr [PC - 0x160 /* 0000091A */]
00000A7C 4267 clr.w -[A7]
00000A7E 486E FFF0 pea.l [A6 - 0x10]
00000A82 2F3C 7465 726D move.l -[A7], 0x7465726D /* 'term' */
00000A88 2F3C 2A2A 2A2A move.l -[A7], 0x2A2A2A2A /* '****' */
00000A8E 486E FFE8 pea.l [A6 - 0x18]
00000A92 303C 0812 move.w D0, 0x812
00000A96 A816 syscall Pack8
00000A98 2F0E move.l -[A7], A6
00000A9A 4EBA FE7E jsr [PC - 0x182 /* 0000091A */]
00000A9E 4267 clr.w -[A7]
00000AA0 486E FFE8 pea.l [A6 - 0x18]
00000AA4 486E FFE4 pea.l [A6 - 0x1C]
00000AA8 303C 0407 move.w D0, 0x407
00000AAC A816 syscall Pack8
00000AAE 2F0E move.l -[A7], A6
00000AB0 4EBA FE68 jsr [PC - 0x198 /* 0000091A */]
00000AB4 2D6E FFE4 FFBC move.l [A6 - 0x44], [A6 - 0x1C]
00000ABA 7001 moveq.l D0, 0x01
00000ABC 2D40 FFC4 move.l [A6 - 0x3C], D0
00000AC0 6066 bra +0x68 /* 00000B28 */
label00000AC2:
00000AC2 4267 clr.w -[A7]
00000AC4 486E FFE8 pea.l [A6 - 0x18]
00000AC8 2F2E FFC4 move.l -[A7], [A6 - 0x3C]
00000ACC 2F3C 2A2A 2A2A move.l -[A7], 0x2A2A2A2A /* '****' */
00000AD2 486E FFE0 pea.l [A6 - 0x20]
00000AD6 486E FFD8 pea.l [A6 - 0x28]
00000ADA 303C 0A0B move.w D0, 0xA0B
00000ADE A816 syscall Pack8
00000AE0 2F0E move.l -[A7], A6
00000AE2 4EBA FE36 jsr [PC - 0x1CA /* 0000091A */]
00000AE6 4267 clr.w -[A7]
00000AE8 486E FFD8 pea.l [A6 - 0x28]
00000AEC 486E FFD4 pea.l [A6 - 0x2C]
00000AF0 4EBA 09CA jsr [PC + 0x9CA /* 000014BC */]
00000AF4 2F0E move.l -[A7], A6
00000AF6 4EBA FE22 jsr [PC - 0x1DE /* 0000091A */]
00000AFA 4AAE FFD0 tst.l [A6 - 0x30]
00000AFE 6612 bne +0x14 /* 00000B12 */
00000B00 206E FFC0 movea.l A0, [A6 - 0x40]
00000B04 216E FFD4 0004 move.l [A0 + 0x4], [A6 - 0x2C]
00000B0A 2D6E FFD4 FFD0 move.l [A6 - 0x30], [A6 - 0x2C]
00000B10 6010 bra +0x12 /* 00000B22 */
label00000B12:
00000B12 206E FFD0 movea.l A0, [A6 - 0x30]
00000B16 2050 movea.l A0, [A0]
00000B18 20AE FFD4 move.l [A0], [A6 - 0x2C]
00000B1C 2D6E FFD4 FFD0 move.l [A6 - 0x30], [A6 - 0x2C]
label00000B22:
00000B22 52AE FFC4 addq.l [A6 - 0x3C], 1
00000B26 690A bvs +0xC /* 00000B32 */
label00000B28:
00000B28 202E FFC4 move.l D0, [A6 - 0x3C]
00000B2C B0AE FFBC cmp.l D0, [A6 - 0x44]
00000B30 6F90 ble -0x6E /* 00000AC2 */
label00000B32:
00000B32 206E FFC0 movea.l A0, [A6 - 0x40]
00000B36 117C 0001 0009 move.b [A0 + 0x9], 0x1
00000B3C 206E 0008 movea.l A0, [A6 + 0x8]
00000B40 2F10 move.l -[A7], [A0]
00000B42 205F movea.l A0, [A7]+
00000B44 A02A syscall HUnlock
00000B46 4267 clr.w -[A7]
00000B48 486E FFF0 pea.l [A6 - 0x10]
00000B4C 303C 0204 move.w D0, 0x204
00000B50 A816 syscall Pack8
00000B52 548F addq.l A7, 2
00000B54 4267 clr.w -[A7]
00000B56 486E FFE8 pea.l [A6 - 0x18]
00000B5A 303C 0204 move.w D0, 0x204
00000B5E A816 syscall Pack8
00000B60 548F addq.l A7, 2
label00000B62:
00000B62 4FEE FF9C lea.l A7, [A6 - 0x64]
00000B66 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
00000B6A 4E5E unlink A6
00000B6C 205F movea.l A0, [A7]+
00000B6E 504F addq.w A7, 8
00000B70 4ED0 jmp [A0]
fn00000B72:
00000B72 4E56 0000 link A6, 0
00000B76 48E7 0018 movem.l -[A7], A3,A4
00000B7A 286E 0008 movea.l A4, [A6 + 0x8]
00000B7E 4A6E 000C tst.w [A6 + 0xC]
00000B82 6700 0096 beq +0x98 /* 00000C1A */
00000B86 204C movea.l A0, A4
00000B88 316E 000C 0016 move.w [A0 + 0x16], [A6 + 0xC]
00000B8E 4AAC FFDC tst.l [A4 - 0x24]
00000B92 6756 beq +0x58 /* 00000BEA */
00000B94 2F2C FFDC move.l -[A7], [A4 - 0x24]
00000B98 205F movea.l A0, [A7]+
00000B9A A029 syscall HLock
00000B9C 206C FFDC movea.l A0, [A4 - 0x24]
00000BA0 2650 movea.l A3, [A0]
00000BA2 4267 clr.w -[A7]
00000BA4 486B 0022 pea.l [A3 + 0x22]
00000BA8 4EBA F5C0 jsr [PC - 0xA40 /* 0000016A */]
00000BAC 101F move.b D0, [A7]+
00000BAE 6614 bne +0x16 /* 00000BC4 */
00000BB0 4267 clr.w -[A7]
00000BB2 206C FFDC movea.l A0, [A4 - 0x24]
00000BB6 2050 movea.l A0, [A0]
00000BB8 4868 0022 pea.l [A0 + 0x22]
00000BBC 303C 0204 move.w D0, 0x204
00000BC0 A816 syscall Pack8
00000BC2 548F addq.l A7, 2
label00000BC4:
00000BC4 4267 clr.w -[A7]
00000BC6 486B 000C pea.l [A3 + 0xC]
00000BCA 303C 0204 move.w D0, 0x204
00000BCE A816 syscall Pack8
00000BD0 548F addq.l A7, 2
00000BD2 2F2B 0014 move.l -[A7], [A3 + 0x14]
00000BD6 4EBA 0DD6 jsr [PC + 0xDD6 /* 000019AE */]
00000BDA 2F2B 0004 move.l -[A7], [A3 + 0x4]
00000BDE 4EBA 0CF8 jsr [PC + 0xCF8 /* 000018D8 */]
00000BE2 2F2C FFDC move.l -[A7], [A4 - 0x24]
00000BE6 205F movea.l A0, [A7]+
00000BE8 A023 syscall DisposHandle/DisposeHandle
label00000BEA:
00000BEA 4267 clr.w -[A7]
00000BEC 486C FFF0 pea.l [A4 - 0x10]
00000BF0 303C 0204 move.w D0, 0x204
00000BF4 A816 syscall Pack8
00000BF6 548F addq.l A7, 2
00000BF8 4267 clr.w -[A7]
00000BFA 486C FFE8 pea.l [A4 - 0x18]
00000BFE 303C 0204 move.w D0, 0x204
00000C02 A816 syscall Pack8
00000C04 548F addq.l A7, 2
00000C06 206C 0008 movea.l A0, [A4 + 0x8]
00000C0A 7000 moveq.l D0, 0x00
00000C0C 2080 move.l [A0], D0
00000C0E 206E 0008 movea.l A0, [A6 + 0x8]
00000C12 2C48 movea.l A6, A0
00000C14 4EFA 07E6 jmp [PC + 0x7E6 /* 000013FC */]
00000C18 0000 4CDF ori.b D0, 0xDF
// begin alternate branch 00000C1A-00000C1E
label00000C1A:
00000C1A 4CDF 1800 movem.l A3,A4, [A7]+
// end alternate branch 00000C1A-00000C1E
label00000C1A: // (misaligned)
00000C1C 1800 move.b D4, D0
00000C1E 4E5E unlink A6
00000C20 205F movea.l A0, [A7]+
00000C22 5C4F addq.w A7, 6
00000C24 4ED0 jmp [A0]
fn00000C26:
00000C26 4E56 FFFC link A6, -0x0004
00000C2A 48E7 0318 movem.l -[A7], D6,D7,A3,A4
00000C2E 266E 000C movea.l A3, [A6 + 0xC]
00000C32 2C2E 0010 move.l D6, [A6 + 0x10]
00000C36 2046 movea.l A0, D6
00000C38 2050 movea.l A0, [A0]
00000C3A 2850 movea.l A4, [A0]
00000C3C 4267 clr.w -[A7]
00000C3E 486C 0022 pea.l [A4 + 0x22]
00000C42 303C 0204 move.w D0, 0x204
00000C46 A816 syscall Pack8
00000C48 548F addq.l A7, 2
00000C4A 2053 movea.l A0, [A3]
00000C4C 2050 movea.l A0, [A0]
00000C4E 217C 7768 6F73 002A move.l [A0 + 0x2A], 0x77686F73 /* 'whos' */
00000C56 2053 movea.l A0, [A3]
00000C58 2050 movea.l A0, [A0]
00000C5A 216C 0004 0004 move.l [A0 + 0x4], [A4 + 0x4]
00000C60 2053 movea.l A0, [A3]
00000C62 2050 movea.l A0, [A0]
00000C64 41E8 000C lea.l A0, [A0 + 0xC]
00000C68 43EC 000C lea.l A1, [A4 + 0xC]
00000C6C 20D9 move.l [A0]+, [A1]+
00000C6E 20D9 move.l [A0]+, [A1]+
00000C70 4AAC 0004 tst.l [A4 + 0x4]
00000C74 670A beq +0xC /* 00000C80 */
00000C76 206C 0004 movea.l A0, [A4 + 0x4]
00000C7A 2050 movea.l A0, [A0]
00000C7C 2153 0008 move.l [A0 + 0x8], [A3]
label00000C80:
00000C80 2E2C 0004 move.l D7, [A4 + 0x4]
00000C84 7000 moveq.l D0, 0x00
00000C86 2940 0004 move.l [A4 + 0x4], D0
00000C8A 2940 0010 move.l [A4 + 0x10], D0
00000C8E 2046 movea.l A0, D6
00000C90 2F10 move.l -[A7], [A0]
00000C92 4EBA 0C44 jsr [PC + 0xC44 /* 000018D8 */]
00000C96 2046 movea.l A0, D6
00000C98 2087 move.l [A0], D7
00000C9A 4CDF 18C0 movem.l D6,D7,A3,A4, [A7]+
00000C9E 4E5E unlink A6
00000CA0 205F movea.l A0, [A7]+
00000CA2 DEFC 000C add.w A7, 0xC
00000CA6 4ED0 jmp [A0]
fn00000CA8:
00000CA8 4E56 0000 link A6, 0
00000CAC 2F0C move.l -[A7], A4
00000CAE 286E 0008 movea.l A4, [A6 + 0x8]
00000CB2 4A6E 000C tst.w [A6 + 0xC]
00000CB6 673A beq +0x3C /* 00000CF2 */
00000CB8 4267 clr.w -[A7]
00000CBA 486C FFE8 pea.l [A4 - 0x18]
00000CBE 303C 0204 move.w D0, 0x204
00000CC2 A816 syscall Pack8
00000CC4 548F addq.l A7, 2
00000CC6 4267 clr.w -[A7]
00000CC8 486C FFF0 pea.l [A4 - 0x10]
00000CCC 303C 0204 move.w D0, 0x204
00000CD0 A816 syscall Pack8
00000CD2 548F addq.l A7, 2
00000CD4 4267 clr.w -[A7]
00000CD6 486C FFE0 pea.l [A4 - 0x20]
00000CDA 303C 0204 move.w D0, 0x204
00000CDE A816 syscall Pack8
00000CE0 548F addq.l A7, 2
00000CE2 3F2E 000C move.w -[A7], [A6 + 0xC]
00000CE6 206E 0008 movea.l A0, [A6 + 0x8]
00000CEA 2F28 0008 move.l -[A7], [A0 + 0x8]
00000CEE 4EBA FE82 jsr [PC - 0x17E /* 00000B72 */]
label00000CF2:
00000CF2 285F movea.l A4, [A7]+
00000CF4 4E5E unlink A6
00000CF6 205F movea.l A0, [A7]+
00000CF8 5C4F addq.w A7, 6
00000CFA 4ED0 jmp [A0]
fn00000CFC:
00000CFC 4E56 0000 link A6, 0
00000D00 2F0C move.l -[A7], A4
00000D02 286E 0008 movea.l A4, [A6 + 0x8]
00000D06 102E 000C move.b D0, [A6 + 0xC]
00000D0A 6636 bne +0x38 /* 00000D42 */
00000D0C 4267 clr.w -[A7]
00000D0E 486C FFE0 pea.l [A4 - 0x20]
00000D12 303C 0204 move.w D0, 0x204
00000D16 A816 syscall Pack8
00000D18 548F addq.l A7, 2
00000D1A 4267 clr.w -[A7]
00000D1C 486C FFE8 pea.l [A4 - 0x18]
00000D20 303C 0204 move.w D0, 0x204
00000D24 A816 syscall Pack8
00000D26 548F addq.l A7, 2
00000D28 4267 clr.w -[A7]
00000D2A 486C FFF0 pea.l [A4 - 0x10]
00000D2E 303C 0204 move.w D0, 0x204
00000D32 A816 syscall Pack8
00000D34 548F addq.l A7, 2
00000D36 206E 0008 movea.l A0, [A6 + 0x8]
00000D3A 2C48 movea.l A6, A0
00000D3C 4EFA 0254 jmp [PC + 0x254 /* 00000F92 */]
00000D40 0000 285F ori.b D0, 0x5F /* '_' */
// begin alternate branch 00000D42-00000D44
label00000D42:
00000D42 285F movea.l A4, [A7]+
// end alternate branch 00000D42-00000D44
label00000D42: // (misaligned)
00000D44 4E5E unlink A6
00000D46 205F movea.l A0, [A7]+
00000D48 5C4F addq.w A7, 6
00000D4A 4ED0 jmp [A0]
fn00000D4C:
00000D4C 4E56 FFEC link A6, -0x0014
00000D50 2F0C move.l -[A7], A4
00000D52 206E 0014 movea.l A0, [A6 + 0x14]
00000D56 43EE FFF8 lea.l A1, [A6 - 0x8]
00000D5A 22D8 move.l [A1]+, [A0]+
00000D5C 22D8 move.l [A1]+, [A0]+
00000D5E 286E 0008 movea.l A4, [A6 + 0x8]
00000D62 4267 clr.w -[A7]
00000D64 486C FFE0 pea.l [A4 - 0x20]
00000D68 303C 0204 move.w D0, 0x204
00000D6C A816 syscall Pack8
00000D6E 548F addq.l A7, 2
00000D70 4267 clr.w -[A7]
00000D72 486E FFF8 pea.l [A6 - 0x8]
00000D76 2F3C 7265 636F move.l -[A7], 0x7265636F /* 'reco' */
00000D7C 486C FFE0 pea.l [A4 - 0x20]
00000D80 303C 0603 move.w D0, 0x603
00000D84 A816 syscall Pack8
00000D86 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000D8A 4EBA FF1C jsr [PC - 0xE4 /* 00000CA8 */]
00000D8E 4267 clr.w -[A7]
00000D90 486C FFE0 pea.l [A4 - 0x20]
00000D94 2F3C 6672 6F6D move.l -[A7], 0x66726F6D /* 'from' */
00000D9A 2F3C 2A2A 2A2A move.l -[A7], 0x2A2A2A2A /* '****' */
00000DA0 486E FFF4 pea.l [A6 - 0xC]
00000DA4 42A7 clr.l -[A7]
00000DA6 42A7 clr.l -[A7]
00000DA8 486E FFEC pea.l [A6 - 0x14]
00000DAC 303C 0E11 move.w D0, 0xE11
00000DB0 A816 syscall Pack8
00000DB2 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000DB6 4EBA FEF0 jsr [PC - 0x110 /* 00000CA8 */]
00000DBA 203C 6363 6E74 move.l D0, 0x63636E74 /* 'ccnt' */
00000DC0 B0AE FFF4 cmp.l D0, [A6 - 0xC]
00000DC4 57C0 seq D0
00000DC6 4400 neg.b D0
00000DC8 1F00 move.b -[A7], D0
00000DCA 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000DCE 4EBA FF2C jsr [PC - 0xD4 /* 00000CFC */]
00000DD2 4267 clr.w -[A7]
00000DD4 486C FFE0 pea.l [A4 - 0x20]
00000DD8 2F3C 7761 6E74 move.l -[A7], 0x77616E74 /* 'want' */
00000DDE 2F3C 7479 7065 move.l -[A7], 0x74797065 /* 'type' */
00000DE4 486E FFF4 pea.l [A6 - 0xC]
00000DE8 486E FFF0 pea.l [A6 - 0x10]
00000DEC 7004 moveq.l D0, 0x04
00000DEE 2F00 move.l -[A7], D0
00000DF0 486E FFEC pea.l [A6 - 0x14]
00000DF4 303C 0E11 move.w D0, 0xE11
00000DF8 A816 syscall Pack8
00000DFA 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000DFE 4EBA FEA8 jsr [PC - 0x158 /* 00000CA8 */]
00000E02 202C 0014 move.l D0, [A4 + 0x14]
00000E06 B0AE FFF0 cmp.l D0, [A6 - 0x10]
00000E0A 57C0 seq D0
00000E0C 4400 neg.b D0
00000E0E 1F00 move.b -[A7], D0
00000E10 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000E14 4EBA FEE6 jsr [PC - 0x11A /* 00000CFC */]
00000E18 4267 clr.w -[A7]
00000E1A 486C FFE0 pea.l [A4 - 0x20]
00000E1E 2F3C 666F 726D move.l -[A7], 0x666F726D /* 'form' */
00000E24 2F3C 656E 756D move.l -[A7], 0x656E756D /* 'enum' */
00000E2A 486E FFF4 pea.l [A6 - 0xC]
00000E2E 486E FFF0 pea.l [A6 - 0x10]
00000E32 7004 moveq.l D0, 0x04
00000E34 2F00 move.l -[A7], D0
00000E36 486E FFEC pea.l [A6 - 0x14]
00000E3A 303C 0E11 move.w D0, 0xE11
00000E3E A816 syscall Pack8
00000E40 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000E44 4EBA FE62 jsr [PC - 0x19E /* 00000CA8 */]
00000E48 203C 696E 6478 move.l D0, 0x696E6478 /* 'indx' */
00000E4E B0AE FFF0 cmp.l D0, [A6 - 0x10]
00000E52 57C0 seq D0
00000E54 4400 neg.b D0
00000E56 1F00 move.b -[A7], D0
00000E58 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000E5C 4EBA FE9E jsr [PC - 0x162 /* 00000CFC */]
00000E60 4267 clr.w -[A7]
00000E62 486C FFE0 pea.l [A4 - 0x20]
00000E66 2F3C 7365 6C64 move.l -[A7], 0x73656C64 /* 'seld' */
00000E6C 2F3C 2A2A 2A2A move.l -[A7], 0x2A2A2A2A /* '****' */
00000E72 2F2E 000C move.l -[A7], [A6 + 0xC]
00000E76 2F2E 0010 move.l -[A7], [A6 + 0x10]
00000E7A 7004 moveq.l D0, 0x04
00000E7C 2F00 move.l -[A7], D0
00000E7E 486E FFEC pea.l [A6 - 0x14]
00000E82 303C 0E11 move.w D0, 0xE11
00000E86 A816 syscall Pack8
00000E88 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000E8C 4EBA FE1A jsr [PC - 0x1E6 /* 00000CA8 */]
00000E90 7004 moveq.l D0, 0x04
00000E92 B0AE FFEC cmp.l D0, [A6 - 0x14]
00000E96 57C0 seq D0
00000E98 4A00 tst.b D0
00000E9A 6720 beq +0x22 /* 00000EBC */
00000E9C 206E 000C movea.l A0, [A6 + 0xC]
00000EA0 223C 6162 736F move.l D1, 0x6162736F /* 'abso' */
00000EA6 B290 cmp.l D1, [A0]
00000EA8 57C1 seq D1
00000EAA 4A01 tst.b D1
00000EAC 660C bne +0xE /* 00000EBA */
00000EAE 243C 6C6F 6E67 move.l D2, 0x6C6F6E67 /* 'long' */
00000EB4 B490 cmp.l D2, [A0]
00000EB6 57C2 seq D2
00000EB8 8202 or.b D1, D2
label00000EBA:
00000EBA C001 and.b D0, D1
label00000EBC:
00000EBC 4400 neg.b D0
00000EBE 1F00 move.b -[A7], D0
00000EC0 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000EC4 4EBA FE36 jsr [PC - 0x1CA /* 00000CFC */]
00000EC8 285F movea.l A4, [A7]+
00000ECA 4E5E unlink A6
00000ECC 205F movea.l A0, [A7]+
00000ECE DEFC 0010 add.w A7, 0x10
00000ED2 4ED0 jmp [A0]
fn00000ED4:
00000ED4 4E56 FFDE link A6, -0x0022
00000ED8 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
00000EDC 206E 0010 movea.l A0, [A6 + 0x10]
00000EE0 43EE FFF8 lea.l A1, [A6 - 0x8]
00000EE4 22D8 move.l [A1]+, [A0]+
00000EE6 22D8 move.l [A1]+, [A0]+
00000EE8 422E 0018 clr.b [A6 + 0x18]
00000EEC 7000 moveq.l D0, 0x00
00000EEE 2D40 FFEC move.l [A6 - 0x14], D0
00000EF2 2D40 FFF4 move.l [A6 - 0xC], D0
00000EF6 2D40 FFE4 move.l [A6 - 0x1C], D0
00000EFA 4267 clr.w -[A7]
00000EFC 486E FFF8 pea.l [A6 - 0x8]
00000F00 2F3C 7265 636F move.l -[A7], 0x7265636F /* 'reco' */
00000F06 486E FFE0 pea.l [A6 - 0x20]
00000F0A 303C 0603 move.w D0, 0x603
00000F0E A816 syscall Pack8
00000F10 2F0E move.l -[A7], A6
00000F12 4EBA FD94 jsr [PC - 0x26C /* 00000CA8 */]
00000F16 4267 clr.w -[A7]
00000F18 486E FFE0 pea.l [A6 - 0x20]
00000F1C 2F3C 7374 6172 move.l -[A7], 0x73746172 /* 'star' */
00000F22 2F3C 2A2A 2A2A move.l -[A7], 0x2A2A2A2A /* '****' */
00000F28 486E FFE8 pea.l [A6 - 0x18]
00000F2C 303C 0812 move.w D0, 0x812
00000F30 A816 syscall Pack8
00000F32 2F0E move.l -[A7], A6
00000F34 4EBA FD72 jsr [PC - 0x28E /* 00000CA8 */]
00000F38 4267 clr.w -[A7]
00000F3A 486E FFE0 pea.l [A6 - 0x20]
00000F3E 2F3C 7374 6F70 move.l -[A7], 0x73746F70 /* 'stop' */
00000F44 2F3C 2A2A 2A2A move.l -[A7], 0x2A2A2A2A /* '****' */
00000F4A 486E FFF0 pea.l [A6 - 0x10]
00000F4E 303C 0812 move.w D0, 0x812
00000F52 A816 syscall Pack8
00000F54 2F0E move.l -[A7], A6
00000F56 4EBA FD50 jsr [PC - 0x2B0 /* 00000CA8 */]
00000F5A 486E FFE8 pea.l [A6 - 0x18]
00000F5E 206E 000C movea.l A0, [A6 + 0xC]
00000F62 4868 0004 pea.l [A0 + 0x4]
00000F66 2F08 move.l -[A7], A0
00000F68 2F0E move.l -[A7], A6
00000F6A 4EBA FDE0 jsr [PC - 0x220 /* 00000D4C */]
00000F6E 486E FFF0 pea.l [A6 - 0x10]
00000F72 206E 000C movea.l A0, [A6 + 0xC]
00000F76 4868 000C pea.l [A0 + 0xC]
00000F7A 4868 0008 pea.l [A0 + 0x8]
00000F7E 2F0E move.l -[A7], A6
00000F80 4EBA FDCA jsr [PC - 0x236 /* 00000D4C */]
00000F84 1D7C 0001 0018 move.b [A6 + 0x18], 0x1
00000F8A 4267 clr.w -[A7]
00000F8C 2F0E move.l -[A7], A6
00000F8E 4EBA FD6C jsr [PC - 0x294 /* 00000CFC */]
label00000F92:
00000F92 4FEE FFBE lea.l A7, [A6 - 0x42]
00000F96 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
00000F9A 4E5E unlink A6
00000F9C 205F movea.l A0, [A7]+
00000F9E DEFC 0010 add.w A7, 0x10
00000FA2 4ED0 jmp [A0]
fn00000FA4:
00000FA4 4E56 FFBE link A6, -0x0042
00000FA8 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
00000FAC 206E 0012 movea.l A0, [A6 + 0x12]
00000FB0 43EE FFF8 lea.l A1, [A6 - 0x8]
00000FB4 22D8 move.l [A1]+, [A0]+
00000FB6 22D8 move.l [A1]+, [A0]+
00000FB8 426E 0016 clr.w [A6 + 0x16]
00000FBC 7000 moveq.l D0, 0x00
00000FBE 2D40 FFF4 move.l [A6 - 0xC], D0
00000FC2 2D40 FFEC move.l [A6 - 0x14], D0
00000FC6 4267 clr.w -[A7]
00000FC8 486E FFDC pea.l [A6 - 0x24]
00000FCC 702E moveq.l D0, 0x2E
00000FCE 2F00 move.l -[A7], D0
00000FD0 4EBA F74C jsr [PC - 0x8B4 /* 0000071E */]
00000FD4 2F0E move.l -[A7], A6
00000FD6 4EBA FB9A jsr [PC - 0x466 /* 00000B72 */]
00000FDA 206E FFDC movea.l A0, [A6 - 0x24]
00000FDE 2050 movea.l A0, [A0]
00000FE0 216E 000E 0008 move.l [A0 + 0x8], [A6 + 0xE]
00000FE6 206E FFDC movea.l A0, [A6 - 0x24]
00000FEA 2050 movea.l A0, [A0]
00000FEC 217C 6E75 6C6C 0018 move.l [A0 + 0x18], 0x6E756C6C /* 'null' */
00000FF4 206E FFDC movea.l A0, [A6 - 0x24]
00000FF8 2050 movea.l A0, [A0]
00000FFA 117C 0001 0021 move.b [A0 + 0x21], 0x1
00001000 2F2E FFDC move.l -[A7], [A6 - 0x24]
00001004 205F movea.l A0, [A7]+
00001006 A029 syscall HLock
00001008 4267 clr.w -[A7]
0000100A 486E FFF8 pea.l [A6 - 0x8]
0000100E 206E FFDC movea.l A0, [A6 - 0x24]
00001012 2050 movea.l A0, [A0]
00001014 4868 0022 pea.l [A0 + 0x22]
00001018 303C 0405 move.w D0, 0x405
0000101C A816 syscall Pack8
0000101E 2F0E move.l -[A7], A6
00001020 4EBA FB50 jsr [PC - 0x4B0 /* 00000B72 */]
00001024 203C 6E75 6C6C move.l D0, 0x6E756C6C /* 'null' */
0000102A B0AE FFF8 cmp.l D0, [A6 - 0x8]
0000102E 6610 bne +0x12 /* 00001040 */
00001030 206E FFDC movea.l A0, [A6 - 0x24]
00001034 2050 movea.l A0, [A0]
00001036 20BC 6E75 6C6C move.l [A0], 0x6E756C6C /* 'null' */
0000103C 6000 03AE bra +0x3B0 /* 000013EC */
label00001040:
00001040 203C 746F 6B65 move.l D0, 0x746F6B65 /* 'toke' */
00001046 B0AE FFF8 cmp.l D0, [A6 - 0x8]
0000104A 6642 bne +0x44 /* 0000108E */
0000104C 206E FFDC movea.l A0, [A6 - 0x24]
00001050 2050 movea.l A0, [A0]
00001052 2D48 FFC6 move.l [A6 - 0x3A], A0
00001056 206E FFFC movea.l A0, [A6 - 0x4]
0000105A 2050 movea.l A0, [A0]
0000105C 226E FFC6 movea.l A1, [A6 - 0x3A]
00001060 43E9 0018 lea.l A1, [A1 + 0x18]
00001064 5888 addq.l A0, 4
00001066 22D8 move.l [A1]+, [A0]+
00001068 22D8 move.l [A1]+, [A0]+
0000106A 206E FFC6 movea.l A0, [A6 - 0x3A]
0000106E 226E FFFC movea.l A1, [A6 - 0x4]
00001072 2251 movea.l A1, [A1]
00001074 2151 002A move.l [A0 + 0x2A], [A1]
00001078 206E FFC6 movea.l A0, [A6 - 0x3A]
0000107C 20BC 746F 6B65 move.l [A0], 0x746F6B65 /* 'toke' */
00001082 206E FFC6 movea.l A0, [A6 - 0x3A]
00001086 4228 0021 clr.b [A0 + 0x21]
0000108A 6000 0360 bra +0x362 /* 000013EC */
label0000108E:
0000108E 203C 6578 6D6E move.l D0, 0x65786D6E /* 'exmn' */
00001094 B0AE FFF8 cmp.l D0, [A6 - 0x8]
00001098 6610 bne +0x12 /* 000010AA */
0000109A 206E FFDC movea.l A0, [A6 - 0x24]
0000109E 2050 movea.l A0, [A0]
000010A0 20BC 6578 6D6E move.l [A0], 0x65786D6E /* 'exmn' */
000010A6 6000 0344 bra +0x346 /* 000013EC */
label000010AA:
000010AA 203C 6F62 6A20 move.l D0, 0x6F626A20 /* 'obj ' */
000010B0 B0AE FFF8 cmp.l D0, [A6 - 0x8]
000010B4 6600 0306 bne +0x308 /* 000013BC */
000010B8 4267 clr.w -[A7]
000010BA 486E FFF8 pea.l [A6 - 0x8]
000010BE 2F3C 7265 636F move.l -[A7], 0x7265636F /* 'reco' */
000010C4 486E FFE8 pea.l [A6 - 0x18]
000010C8 303C 0603 move.w D0, 0x603
000010CC A816 syscall Pack8
000010CE 2F0E move.l -[A7], A6
000010D0 4EBA FAA0 jsr [PC - 0x560 /* 00000B72 */]
000010D4 206E FFDC movea.l A0, [A6 - 0x24]
000010D8 2050 movea.l A0, [A0]
000010DA 2D48 FFC2 move.l [A6 - 0x3E], A0
000010DE 4267 clr.w -[A7]
000010E0 486E FFE8 pea.l [A6 - 0x18]
000010E4 2F3C 666F 726D move.l -[A7], 0x666F726D /* 'form' */
000010EA 2F3C 656E 756D move.l -[A7], 0x656E756D /* 'enum' */
000010F0 486E FFE4 pea.l [A6 - 0x1C]
000010F4 206E FFC2 movea.l A0, [A6 - 0x3E]
000010F8 4868 002A pea.l [A0 + 0x2A]
000010FC 7004 moveq.l D0, 0x04
000010FE 2F00 move.l -[A7], D0
00001100 486E FFE0 pea.l [A6 - 0x20]
00001104 303C 0E11 move.w D0, 0xE11
00001108 A816 syscall Pack8
0000110A 2F0E move.l -[A7], A6
0000110C 4EBA FA64 jsr [PC - 0x59C /* 00000B72 */]
00001110 4267 clr.w -[A7]
00001112 486E FFE8 pea.l [A6 - 0x18]
00001116 2F3C 7761 6E74 move.l -[A7], 0x77616E74 /* 'want' */
0000111C 2F3C 7479 7065 move.l -[A7], 0x74797065 /* 'type' */
00001122 486E FFE4 pea.l [A6 - 0x1C]
00001126 206E FFC2 movea.l A0, [A6 - 0x3E]
0000112A 2F08 move.l -[A7], A0
0000112C 7004 moveq.l D0, 0x04
0000112E 2F00 move.l -[A7], D0
00001130 486E FFE0 pea.l [A6 - 0x20]
00001134 303C 0E11 move.w D0, 0xE11
00001138 A816 syscall Pack8
0000113A 2F0E move.l -[A7], A6
0000113C 4EBA FA34 jsr [PC - 0x5CC /* 00000B72 */]
00001140 4267 clr.w -[A7]
00001142 486E FFE8 pea.l [A6 - 0x18]
00001146 2F3C 7365 6C64 move.l -[A7], 0x73656C64 /* 'seld' */
0000114C 2F3C 2A2A 2A2A move.l -[A7], 0x2A2A2A2A /* '****' */
00001152 206E FFC2 movea.l A0, [A6 - 0x3E]
00001156 4868 000C pea.l [A0 + 0xC]
0000115A 303C 0812 move.w D0, 0x812
0000115E A816 syscall Pack8
00001160 2F0E move.l -[A7], A6
00001162 4EBA FA0E jsr [PC - 0x5F2 /* 00000B72 */]
00001166 4267 clr.w -[A7]
00001168 486E FFE8 pea.l [A6 - 0x18]
0000116C 2F3C 6672 6F6D move.l -[A7], 0x66726F6D /* 'from' */
00001172 2F3C 2A2A 2A2A move.l -[A7], 0x2A2A2A2A /* '****' */
00001178 486E FFF0 pea.l [A6 - 0x10]
0000117C 303C 0812 move.w D0, 0x812
00001180 A816 syscall Pack8
00001182 2F0E move.l -[A7], A6
00001184 4EBA F9EC jsr [PC - 0x614 /* 00000B72 */]
00001188 4267 clr.w -[A7]
0000118A 486E FFF0 pea.l [A6 - 0x10]
0000118E 2F2E FFDC move.l -[A7], [A6 - 0x24]
00001192 1F2E 000C move.b -[A7], [A6 + 0xC]
00001196 206E FFC2 movea.l A0, [A6 - 0x3E]
0000119A 4868 0004 pea.l [A0 + 0x4]
0000119E 4EBA FE04 jsr [PC - 0x1FC /* 00000FA4 */]
000011A2 2F0E move.l -[A7], A6
000011A4 4EBA F9CC jsr [PC - 0x634 /* 00000B72 */]
000011A8 4267 clr.w -[A7]
000011AA 486E FFF0 pea.l [A6 - 0x10]
000011AE 303C 0204 move.w D0, 0x204
000011B2 A816 syscall Pack8
000011B4 548F addq.l A7, 2
000011B6 206E FFC2 movea.l A0, [A6 - 0x3E]
000011BA 203C 7768 6F73 move.l D0, 0x77686F73 /* 'whos' */
000011C0 B0A8 002A cmp.l D0, [A0 + 0x2A]
000011C4 57C0 seq D0
000011C6 C02E 000C and.b D0, [A6 + 0xC]
000011CA 672A beq +0x2C /* 000011F6 */
000011CC 4267 clr.w -[A7]
000011CE 206E FFC2 movea.l A0, [A6 - 0x3E]
000011D2 4868 000C pea.l [A0 + 0xC]
000011D6 4868 0014 pea.l [A0 + 0x14]
000011DA 4EBA 04E4 jsr [PC + 0x4E4 /* 000016C0 */]
000011DE 2F0E move.l -[A7], A6
000011E0 4EBA F990 jsr [PC - 0x670 /* 00000B72 */]
000011E4 4267 clr.w -[A7]
000011E6 206E FFC2 movea.l A0, [A6 - 0x3E]
000011EA 4868 000C pea.l [A0 + 0xC]
000011EE 303C 0204 move.w D0, 0x204
000011F2 A816 syscall Pack8
000011F4 548F addq.l A7, 2
label000011F6:
000011F6 4AAE 000E tst.l [A6 + 0xE]
000011FA 56C0 sne D0
000011FC 4A00 tst.b D0
000011FE 6712 beq +0x14 /* 00001212 */
00001200 206E FFC2 movea.l A0, [A6 - 0x3E]
00001204 226E 000E movea.l A1, [A6 + 0xE]
00001208 2251 movea.l A1, [A1]
0000120A 2211 move.l D1, [A1]
0000120C B290 cmp.l D1, [A0]
0000120E 57C1 seq D1
00001210 C001 and.b D0, D1
label00001212:
00001212 4400 neg.b D0
00001214 1D40 FFDB move.b [A6 - 0x25], D0
00001218 206E FFC2 movea.l A0, [A6 - 0x3E]
0000121C 203C 7465 7374 move.l D0, 0x74657374 /* 'test' */
00001222 B0A8 002A cmp.l D0, [A0 + 0x2A]
00001226 6600 0184 bne +0x186 /* 000013AC */
0000122A 102E FFDB move.b D0, [A6 - 0x25]
0000122E 6700 00AA beq +0xAC /* 000012DA */
00001232 206E 000E movea.l A0, [A6 + 0xE]
00001236 2050 movea.l A0, [A0]
00001238 223C 696E 6478 move.l D1, 0x696E6478 /* 'indx' */
0000123E B2A8 002A cmp.l D1, [A0 + 0x2A]
00001242 57C1 seq D1
00001244 C001 and.b D0, D1
00001246 4A00 tst.b D0
00001248 6700 0090 beq +0x92 /* 000012DA */
0000124C 206E 000E movea.l A0, [A6 + 0xE]
00001250 2050 movea.l A0, [A0]
00001252 223C 6C6F 6E67 move.l D1, 0x6C6F6E67 /* 'long' */
00001258 B2A8 000C cmp.l D1, [A0 + 0xC]
0000125C 57C1 seq D1
0000125E 4A01 tst.b D1
00001260 663C bne +0x3E /* 0000129E */
00001262 206E 000E movea.l A0, [A6 + 0xE]
00001266 2050 movea.l A0, [A0]
00001268 243C 6162 736F move.l D2, 0x6162736F /* 'abso' */
0000126E B4A8 000C cmp.l D2, [A0 + 0xC]
00001272 57C2 seq D2
00001274 4A02 tst.b D2
00001276 6762 beq +0x64 /* 000012DA */
00001278 48E7 E000 movem.l -[A7], D0,D1,D2
0000127C 4267 clr.w -[A7]
0000127E 206E 000E movea.l A0, [A6 + 0xE]
00001282 2050 movea.l A0, [A0]
00001284 2068 0010 movea.l A0, [A0 + 0x10]
00001288 2050 movea.l A0, [A0]
0000128A 2F10 move.l -[A7], [A0]
0000128C 4EBA 1E4E jsr [PC + 0x1E4E /* 000030DC */]
00001290 161F move.b D3, [A7]+
00001292 4CDF 0007 movem.l D0,D1,D2, [A7]+
00001296 C403 and.b D2, D3
00001298 8202 or.b D1, D2
0000129A C001 and.b D0, D1
0000129C 673C beq +0x3E /* 000012DA */
label0000129E:
0000129E 206E 000E movea.l A0, [A6 + 0xE]
000012A2 2050 movea.l A0, [A0]
000012A4 2068 0010 movea.l A0, [A0 + 0x10]
000012A8 2050 movea.l A0, [A0]
000012AA 2D50 FFCE move.l [A6 - 0x32], [A0]
000012AE 206E 000E movea.l A0, [A6 + 0xE]
000012B2 2050 movea.l A0, [A0]
000012B4 2D68 000C FFCA move.l [A6 - 0x36], [A0 + 0xC]
000012BA 2D7C 6E75 6C6C FFD2 move.l [A6 - 0x2E], 0x6E756C6C /* 'null' */
000012C2 4267 clr.w -[A7]
000012C4 206E 000E movea.l A0, [A6 + 0xE]
000012C8 2050 movea.l A0, [A0]
000012CA 4868 000C pea.l [A0 + 0xC]
000012CE 303C 0204 move.w D0, 0x204
000012D2 A816 syscall Pack8
000012D4 548F addq.l A7, 2
000012D6 6000 0084 bra +0x86 /* 0000135C */
label000012DA:
000012DA 102E FFDB move.b D0, [A6 - 0x25]
000012DE 6754 beq +0x56 /* 00001334 */
000012E0 206E 000E movea.l A0, [A6 + 0xE]
000012E4 2050 movea.l A0, [A0]
000012E6 223C 7261 6E67 move.l D1, 0x72616E67 /* 'rang' */
000012EC B2A8 002A cmp.l D1, [A0 + 0x2A]
000012F0 57C1 seq D1
000012F2 C001 and.b D0, D1
000012F4 4A00 tst.b D0
000012F6 673C beq +0x3E /* 00001334 */
000012F8 2F00 move.l -[A7], D0
000012FA 4267 clr.w -[A7]
000012FC 206E FFC2 movea.l A0, [A6 - 0x3E]
00001300 2F10 move.l -[A7], [A0]
00001302 206E 000E movea.l A0, [A6 + 0xE]
00001306 2050 movea.l A0, [A0]
00001308 4868 000C pea.l [A0 + 0xC]
0000130C 486E FFCA pea.l [A6 - 0x36]
00001310 2F0E move.l -[A7], A6
00001312 4EBA FBC0 jsr [PC - 0x440 /* 00000ED4 */]
00001316 121F move.b D1, [A7]+
00001318 201F move.l D0, [A7]+
0000131A C001 and.b D0, D1
0000131C 6716 beq +0x18 /* 00001334 */
0000131E 4267 clr.w -[A7]
00001320 206E 000E movea.l A0, [A6 + 0xE]
00001324 2050 movea.l A0, [A0]
00001326 4868 000C pea.l [A0 + 0xC]
0000132A 303C 0204 move.w D0, 0x204
0000132E A816 syscall Pack8
00001330 548F addq.l A7, 2
00001332 6028 bra +0x2A /* 0000135C */
label00001334:
00001334 206E FFC2 movea.l A0, [A6 - 0x3E]
00001338 217C 7768 6F73 002A move.l [A0 + 0x2A], 0x77686F73 /* 'whos' */
00001340 2D7C 6162 736F FFCA move.l [A6 - 0x36], 0x6162736F /* 'abso' */
00001348 2D7C 616C 6C20 FFCE move.l [A6 - 0x32], 0x616C6C20 /* 'all ' */
00001350 2D7C 6E75 6C6C FFD2 move.l [A6 - 0x2E], 0x6E756C6C /* 'null' */
00001358 422E FFDB clr.b [A6 - 0x25]
label0000135C:
0000135C 4267 clr.w -[A7]
0000135E 2F3C 696E 642A move.l -[A7], 0x696E642A /* 'ind*' */
00001364 486E FFCA pea.l [A6 - 0x36]
00001368 7010 moveq.l D0, 0x10
0000136A 2F00 move.l -[A7], D0
0000136C 486E FFF0 pea.l [A6 - 0x10]
00001370 303C 0825 move.w D0, 0x825
00001374 A816 syscall Pack8
00001376 2F0E move.l -[A7], A6
00001378 4EBA F7F8 jsr [PC - 0x808 /* 00000B72 */]
0000137C 4267 clr.w -[A7]
0000137E 486E FFF0 pea.l [A6 - 0x10]
00001382 206E FFC2 movea.l A0, [A6 - 0x3E]
00001386 4868 000C pea.l [A0 + 0xC]
0000138A 4868 000C pea.l [A0 + 0xC]
0000138E 4EBA EE24 jsr [PC - 0x11DC /* 000001B4 */]
00001392 2F0E move.l -[A7], A6
00001394 4EBA F7DC jsr [PC - 0x824 /* 00000B72 */]
00001398 102E FFDB move.b D0, [A6 - 0x25]
0000139C 670E beq +0x10 /* 000013AC */
0000139E 486E FFDC pea.l [A6 - 0x24]
000013A2 486E 000E pea.l [A6 + 0xE]
000013A6 2F0E move.l -[A7], A6
000013A8 4EBA F87C jsr [PC - 0x784 /* 00000C26 */]
label000013AC:
000013AC 4267 clr.w -[A7]
000013AE 486E FFE8 pea.l [A6 - 0x18]
000013B2 303C 0204 move.w D0, 0x204
000013B6 A816 syscall Pack8
000013B8 548F addq.l A7, 2
000013BA 6030 bra +0x32 /* 000013EC */
label000013BC:
000013BC 206E FFDC movea.l A0, [A6 - 0x24]
000013C0 2050 movea.l A0, [A0]
000013C2 2D48 FFBE move.l [A6 - 0x42], A0
000013C6 20AE FFF8 move.l [A0], [A6 - 0x8]
000013CA 4267 clr.w -[A7]
000013CC 486E FFF8 pea.l [A6 - 0x8]
000013D0 206E FFBE movea.l A0, [A6 - 0x42]
000013D4 4868 0018 pea.l [A0 + 0x18]
000013D8 303C 0405 move.w D0, 0x405
000013DC A816 syscall Pack8
000013DE 2F0E move.l -[A7], A6
000013E0 4EBA F790 jsr [PC - 0x870 /* 00000B72 */]
000013E4 206E FFBE movea.l A0, [A6 - 0x42]
000013E8 4228 0021 clr.b [A0 + 0x21]
label000013EC:
000013EC 2F2E FFDC move.l -[A7], [A6 - 0x24]
000013F0 205F movea.l A0, [A7]+
000013F2 A02A syscall HUnlock
000013F4 206E 0008 movea.l A0, [A6 + 0x8]
000013F8 20AE FFDC move.l [A0], [A6 - 0x24]
label000013FC:
000013FC 4FEE FF9E lea.l A7, [A6 - 0x62]
00001400 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
00001404 4E5E unlink A6
00001406 205F movea.l A0, [A7]+
00001408 DEFC 000E add.w A7, 0xE
0000140C 4ED0 jmp [A0]
fn0000140E:
0000140E 4E56 0000 link A6, 0
00001412 2F0C move.l -[A7], A4
00001414 286E 0008 movea.l A4, [A6 + 0x8]
00001418 4A6E 000C tst.w [A6 + 0xC]
0000141C 6700 0094 beq +0x96 /* 000014B2 */
00001420 204C movea.l A0, A4
00001422 316E 000C 0010 move.w [A0 + 0x10], [A6 + 0xC]
00001428 206C 0008 movea.l A0, [A4 + 0x8]
0000142C 4A90 tst.l [A0]
0000142E 6764 beq +0x66 /* 00001494 */
00001430 4267 clr.w -[A7]
00001432 206C 0008 movea.l A0, [A4 + 0x8]
00001436 2050 movea.l A0, [A0]
00001438 2050 movea.l A0, [A0]
0000143A 4868 0006 pea.l [A0 + 0x6]
0000143E 4EBA ED2A jsr [PC - 0x12D6 /* 0000016A */]
00001442 101F move.b D0, [A7]+
00001444 670E beq +0x10 /* 00001454 */
00001446 206C 0008 movea.l A0, [A4 + 0x8]
0000144A 2050 movea.l A0, [A0]
0000144C 2050 movea.l A0, [A0]
0000144E 7000 moveq.l D0, 0x00
00001450 2140 000A move.l [A0 + 0xA], D0
label00001454:
00001454 206C 0008 movea.l A0, [A4 + 0x8]
00001458 2050 movea.l A0, [A0]
0000145A 2050 movea.l A0, [A0]
0000145C 7001 moveq.l D0, 0x01
0000145E B028 000E cmp.b D0, [A0 + 0xE]
00001462 6612 bne +0x14 /* 00001476 */
00001464 206C 0008 movea.l A0, [A4 + 0x8]
00001468 2050 movea.l A0, [A0]
0000146A 2050 movea.l A0, [A0]
0000146C 2F28 0010 move.l -[A7], [A0 + 0x10]
00001470 4EBA 042C jsr [PC + 0x42C /* 0000189E */]
00001474 6010 bra +0x12 /* 00001486 */
label00001476:
00001476 206C 0008 movea.l A0, [A4 + 0x8]
0000147A 2050 movea.l A0, [A0]
0000147C 2050 movea.l A0, [A0]
0000147E 2F28 0010 move.l -[A7], [A0 + 0x10]
00001482 4EBA 03DC jsr [PC + 0x3DC /* 00001860 */]
label00001486:
00001486 206C 0008 movea.l A0, [A4 + 0x8]
0000148A 2050 movea.l A0, [A0]
0000148C 2050 movea.l A0, [A0]
0000148E 2F10 move.l -[A7], [A0]
00001490 4EBA 04CC jsr [PC + 0x4CC /* 0000195E */]
label00001494:
00001494 206C 0008 movea.l A0, [A4 + 0x8]
00001498 2F10 move.l -[A7], [A0]
0000149A 205F movea.l A0, [A7]+
0000149C A023 syscall DisposHandle/DisposeHandle
0000149E 206C 0008 movea.l A0, [A4 + 0x8]
000014A2 7000 moveq.l D0, 0x00
000014A4 2080 move.l [A0], D0
000014A6 206E 0008 movea.l A0, [A6 + 0x8]
000014AA 2C48 movea.l A6, A0
000014AC 4EFA 00F0 jmp [PC + 0xF0 /* 0000159E */]
000014B0 0000 285F ori.b D0, 0x5F /* '_' */
// begin alternate branch 000014B2-000014B4
label000014B2:
000014B2 285F movea.l A4, [A7]+
// end alternate branch 000014B2-000014B4
label000014B2: // (misaligned)
000014B4 4E5E unlink A6
000014B6 205F movea.l A0, [A7]+
000014B8 5C4F addq.w A7, 6
000014BA 4ED0 jmp [A0]
fn000014BC:
000014BC 4E56 FFFC link A6, -0x0004
000014C0 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
000014C4 426E 0010 clr.w [A6 + 0x10]
000014C8 4267 clr.w -[A7]
000014CA 2F2E 0008 move.l -[A7], [A6 + 0x8]
000014CE 7014 moveq.l D0, 0x14
000014D0 2F00 move.l -[A7], D0
000014D2 4EBA F24A jsr [PC - 0xDB6 /* 0000071E */]
000014D6 2F0E move.l -[A7], A6
000014D8 4EBA FF34 jsr [PC - 0xCC /* 0000140E */]
000014DC 206E 0008 movea.l A0, [A6 + 0x8]
000014E0 2F10 move.l -[A7], [A0]
000014E2 205F movea.l A0, [A7]+
000014E4 A029 syscall HLock
000014E6 4267 clr.w -[A7]
000014E8 2F2E 000C move.l -[A7], [A6 + 0xC]
000014EC 206E 0008 movea.l A0, [A6 + 0x8]
000014F0 2050 movea.l A0, [A0]
000014F2 2050 movea.l A0, [A0]
000014F4 4868 0006 pea.l [A0 + 0x6]
000014F8 303C 0405 move.w D0, 0x405
000014FC A816 syscall Pack8
000014FE 2F0E move.l -[A7], A6
00001500 4EBA FF0C jsr [PC - 0xF4 /* 0000140E */]
00001504 206E 0008 movea.l A0, [A6 + 0x8]
00001508 2050 movea.l A0, [A0]
0000150A 2050 movea.l A0, [A0]
0000150C 2D48 FFFC move.l [A6 - 0x4], A0
00001510 206E 000C movea.l A0, [A6 + 0xC]
00001514 203C 6C6F 6769 move.l D0, 0x6C6F6769 /* 'logi' */
0000151A B090 cmp.l D0, [A0]
0000151C 6624 bne +0x26 /* 00001542 */
0000151E 206E FFFC movea.l A0, [A6 - 0x4]
00001522 117C 0001 000E move.b [A0 + 0xE], 0x1
00001528 4267 clr.w -[A7]
0000152A 2F2E 000C move.l -[A7], [A6 + 0xC]
0000152E 206E FFFC movea.l A0, [A6 - 0x4]
00001532 4868 0010 pea.l [A0 + 0x10]
00001536 4EBA F48A jsr [PC - 0xB76 /* 000009C2 */]
0000153A 2F0E move.l -[A7], A6
0000153C 4EBA FED0 jsr [PC - 0x130 /* 0000140E */]
00001540 603A bra +0x3C /* 0000157C */
label00001542:
00001542 206E 000C movea.l A0, [A6 + 0xC]
00001546 203C 636D 7064 move.l D0, 0x636D7064 /* 'cmpd' */
0000154C B090 cmp.l D0, [A0]
0000154E 6622 bne +0x24 /* 00001572 */
00001550 206E FFFC movea.l A0, [A6 - 0x4]
00001554 4228 000E clr.b [A0 + 0xE]
00001558 4267 clr.w -[A7]
0000155A 2F2E 000C move.l -[A7], [A6 + 0xC]
0000155E 206E FFFC movea.l A0, [A6 - 0x4]
00001562 4868 0010 pea.l [A0 + 0x10]
00001566 4EBA F1E2 jsr [PC - 0xE1E /* 0000074A */]
0000156A 2F0E move.l -[A7], A6
0000156C 4EBA FEA0 jsr [PC - 0x160 /* 0000140E */]
00001570 600A bra +0xC /* 0000157C */
label00001572:
00001572 3F3C F942 move.w -[A7], 0xF942
00001576 2F0E move.l -[A7], A6
00001578 4EBA FE94 jsr [PC - 0x16C /* 0000140E */]
label0000157C:
0000157C 206E FFFC movea.l A0, [A6 - 0x4]
00001580 117C 0001 0005 move.b [A0 + 0x5], 0x1
00001586 206E 0008 movea.l A0, [A6 + 0x8]
0000158A 2F10 move.l -[A7], [A0]
0000158C 205F movea.l A0, [A7]+
0000158E A02A syscall HUnlock
00001590 4267 clr.w -[A7]
00001592 2F2E 000C move.l -[A7], [A6 + 0xC]
00001596 303C 0204 move.w D0, 0x204
0000159A A816 syscall Pack8
0000159C 548F addq.l A7, 2
label0000159E:
0000159E 4FEE FFDC lea.l A7, [A6 - 0x24]
000015A2 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
000015A6 4E5E unlink A6
000015A8 205F movea.l A0, [A7]+
000015AA 504F addq.w A7, 8
000015AC 4ED0 jmp [A0]
fn000015AE:
000015AE 4E56 0000 link A6, 0
000015B2 2F0C move.l -[A7], A4
000015B4 286E 0008 movea.l A4, [A6 + 0x8]
000015B8 4A6E 000C tst.w [A6 + 0xC]
000015BC 677E beq +0x80 /* 0000163C */
000015BE 204C movea.l A0, A4
000015C0 316E 000C 0010 move.w [A0 + 0x10], [A6 + 0xC]
000015C6 206C 0008 movea.l A0, [A4 + 0x8]
000015CA 4A90 tst.l [A0]
000015CC 6734 beq +0x36 /* 00001602 */
000015CE 4267 clr.w -[A7]
000015D0 206C 0008 movea.l A0, [A4 + 0x8]
000015D4 2050 movea.l A0, [A0]
000015D6 2050 movea.l A0, [A0]
000015D8 4868 001C pea.l [A0 + 0x1C]
000015DC 4EBA EB8C jsr [PC - 0x1474 /* 0000016A */]
000015E0 101F move.b D0, [A7]+
000015E2 670E beq +0x10 /* 000015F2 */
000015E4 206C 0008 movea.l A0, [A4 + 0x8]
000015E8 2050 movea.l A0, [A0]
000015EA 2050 movea.l A0, [A0]
000015EC 7000 moveq.l D0, 0x00
000015EE 2140 0020 move.l [A0 + 0x20], D0
label000015F2:
000015F2 206C 0008 movea.l A0, [A4 + 0x8]
000015F6 2050 movea.l A0, [A0]
000015F8 2050 movea.l A0, [A0]
000015FA 2F28 0010 move.l -[A7], [A0 + 0x10]
000015FE 4EBA 035E jsr [PC + 0x35E /* 0000195E */]
label00001602:
00001602 4267 clr.w -[A7]
00001604 486C FFF0 pea.l [A4 - 0x10]
00001608 303C 0204 move.w D0, 0x204
0000160C A816 syscall Pack8
0000160E 548F addq.l A7, 2
00001610 4267 clr.w -[A7]
00001612 486C FFE8 pea.l [A4 - 0x18]
00001616 303C 0204 move.w D0, 0x204
0000161A A816 syscall Pack8
0000161C 548F addq.l A7, 2
0000161E 206C 0008 movea.l A0, [A4 + 0x8]
00001622 2F10 move.l -[A7], [A0]
00001624 205F movea.l A0, [A7]+
00001626 A023 syscall DisposHandle/DisposeHandle
00001628 206C 0008 movea.l A0, [A4 + 0x8]
0000162C 7000 moveq.l D0, 0x00
0000162E 2080 move.l [A0], D0
00001630 206E 0008 movea.l A0, [A6 + 0x8]
00001634 2C48 movea.l A6, A0
00001636 4EFA 0218 jmp [PC + 0x218 /* 00001850 */]
0000163A 0000 285F ori.b D0, 0x5F /* '_' */
// begin alternate branch 0000163C-0000163E
label0000163C:
0000163C 285F movea.l A4, [A7]+
// end alternate branch 0000163C-0000163E
label0000163C: // (misaligned)
0000163E 4E5E unlink A6
00001640 205F movea.l A0, [A7]+
00001642 5C4F addq.w A7, 6
00001644 4ED0 jmp [A0]
fn00001646:
00001646 4E56 0000 link A6, 0
0000164A 48E7 0018 movem.l -[A7], A3,A4
0000164E 266E 000C movea.l A3, [A6 + 0xC]
00001652 286E 0008 movea.l A4, [A6 + 0x8]
00001656 426E 0010 clr.w [A6 + 0x10]
0000165A 203C 6162 736F move.l D0, 0x6162736F /* 'abso' */
00001660 B094 cmp.l D0, [A4]
00001662 662E bne +0x30 /* 00001692 */
00001664 2893 move.l [A4], [A3]
00001666 7001 moveq.l D0, 0x01
00001668 2680 move.l [A3], D0
0000166A 203C 6669 7273 move.l D0, 0x66697273 /* 'firs' */
00001670 B094 cmp.l D0, [A4]
00001672 6608 bne +0xA /* 0000167C */
00001674 28BC 6C6F 6E67 move.l [A4], 0x6C6F6E67 /* 'long' */
0000167A 6038 bra +0x3A /* 000016B4 */
label0000167C:
0000167C 203C 6C61 7374 move.l D0, 0x6C617374 /* 'last' */
00001682 B094 cmp.l D0, [A4]
00001684 662E bne +0x30 /* 000016B4 */
00001686 28BC 6C6F 6E67 move.l [A4], 0x6C6F6E67 /* 'long' */
0000168C 70FF moveq.l D0, 0xFFFFFFFF
0000168E 2680 move.l [A3], D0
00001690 6022 bra +0x24 /* 000016B4 */
label00001692:
00001692 203C 6C6F 6E67 move.l D0, 0x6C6F6E67 /* 'long' */
00001698 B094 cmp.l D0, [A4]
0000169A 56C0 sne D0
0000169C 4A00 tst.b D0
0000169E 6714 beq +0x16 /* 000016B4 */
000016A0 223C 6E75 6C6C move.l D1, 0x6E756C6C /* 'null' */
000016A6 B294 cmp.l D1, [A4]
000016A8 56C1 sne D1
000016AA C001 and.b D0, D1
000016AC 6706 beq +0x8 /* 000016B4 */
000016AE 3D7C F948 0010 move.w [A6 + 0x10], 0xF948
label000016B4:
000016B4 4CDF 1800 movem.l A3,A4, [A7]+
000016B8 4E5E unlink A6
000016BA 205F movea.l A0, [A7]+
000016BC 504F addq.w A7, 8
000016BE 4ED0 jmp [A0]
fn000016C0:
000016C0 4E56 FFDC link A6, -0x0024
000016C4 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
000016C8 206E 000C movea.l A0, [A6 + 0xC]
000016CC 43EE FFF8 lea.l A1, [A6 - 0x8]
000016D0 22D8 move.l [A1]+, [A0]+
000016D2 22D8 move.l [A1]+, [A0]+
000016D4 426E 0010 clr.w [A6 + 0x10]
000016D8 7000 moveq.l D0, 0x00
000016DA 2D40 FFF4 move.l [A6 - 0xC], D0
000016DE 2D40 FFEC move.l [A6 - 0x14], D0
000016E2 4267 clr.w -[A7]
000016E4 2F2E 0008 move.l -[A7], [A6 + 0x8]
000016E8 7024 moveq.l D0, 0x24
000016EA 2F00 move.l -[A7], D0
000016EC 4EBA F030 jsr [PC - 0xFD0 /* 0000071E */]
000016F0 2F0E move.l -[A7], A6
000016F2 4EBA FEBA jsr [PC - 0x146 /* 000015AE */]
000016F6 206E 0008 movea.l A0, [A6 + 0x8]
000016FA 2F10 move.l -[A7], [A0]
000016FC 205F movea.l A0, [A7]+
000016FE A029 syscall HLock
00001700 4267 clr.w -[A7]
00001702 486E FFF8 pea.l [A6 - 0x8]
00001706 206E 0008 movea.l A0, [A6 + 0x8]
0000170A 2050 movea.l A0, [A0]
0000170C 2050 movea.l A0, [A0]
0000170E 4868 001C pea.l [A0 + 0x1C]
00001712 303C 0405 move.w D0, 0x405
00001716 A816 syscall Pack8
00001718 2F0E move.l -[A7], A6
0000171A 4EBA FE92 jsr [PC - 0x16E /* 000015AE */]
0000171E 4267 clr.w -[A7]
00001720 486E FFF8 pea.l [A6 - 0x8]
00001724 2F3C 7265 636F move.l -[A7], 0x7265636F /* 'reco' */
0000172A 486E FFE8 pea.l [A6 - 0x18]
0000172E 303C 0603 move.w D0, 0x603
00001732 A816 syscall Pack8
00001734 2F0E move.l -[A7], A6
00001736 4EBA FE76 jsr [PC - 0x18A /* 000015AE */]
0000173A 206E 0008 movea.l A0, [A6 + 0x8]
0000173E 2050 movea.l A0, [A0]
00001740 2050 movea.l A0, [A0]
00001742 2D48 FFDC move.l [A6 - 0x24], A0
00001746 4267 clr.w -[A7]
00001748 486E FFE8 pea.l [A6 - 0x18]
0000174C 2F3C 6B74 7374 move.l -[A7], 0x6B747374 /* 'ktst' */
00001752 2F3C 2A2A 2A2A move.l -[A7], 0x2A2A2A2A /* '****' */
00001758 486E FFF0 pea.l [A6 - 0x10]
0000175C 303C 0812 move.w D0, 0x812
00001760 A816 syscall Pack8
00001762 2F0E move.l -[A7], A6
00001764 4EBA FE48 jsr [PC - 0x1B8 /* 000015AE */]
00001768 4267 clr.w -[A7]
0000176A 486E FFF0 pea.l [A6 - 0x10]
0000176E 206E FFDC movea.l A0, [A6 - 0x24]
00001772 4868 0010 pea.l [A0 + 0x10]
00001776 4EBA FD44 jsr [PC - 0x2BC /* 000014BC */]
0000177A 2F0E move.l -[A7], A6
0000177C 4EBA FE30 jsr [PC - 0x1D0 /* 000015AE */]
00001780 4267 clr.w -[A7]
00001782 486E FFE8 pea.l [A6 - 0x18]
00001786 2F3C 6B69 6478 move.l -[A7], 0x6B696478 /* 'kidx' */
0000178C 2F3C 2A2A 2A2A move.l -[A7], 0x2A2A2A2A /* '****' */
00001792 486E FFF0 pea.l [A6 - 0x10]
00001796 303C 0812 move.w D0, 0x812
0000179A A816 syscall Pack8
0000179C 2F0E move.l -[A7], A6
0000179E 4EBA FE0E jsr [PC - 0x1F2 /* 000015AE */]
000017A2 203C 696E 642A move.l D0, 0x696E642A /* 'ind*' */
000017A8 B0AE FFF0 cmp.l D0, [A6 - 0x10]
000017AC 6644 bne +0x46 /* 000017F2 */
000017AE 206E FFF4 movea.l A0, [A6 - 0xC]
000017B2 2F10 move.l -[A7], [A0]
000017B4 206E FFDC movea.l A0, [A6 - 0x24]
000017B8 2F08 move.l -[A7], A0
000017BA 7010 moveq.l D0, 0x10
000017BC 2F00 move.l -[A7], D0
000017BE 4EBA 1A62 jsr [PC + 0x1A62 /* 00003222 */]
000017C2 4267 clr.w -[A7]
000017C4 206E FFDC movea.l A0, [A6 - 0x24]
000017C8 4868 0004 pea.l [A0 + 0x4]
000017CC 2F08 move.l -[A7], A0
000017CE 4EBA FE76 jsr [PC - 0x18A /* 00001646 */]
000017D2 2F0E move.l -[A7], A6
000017D4 4EBA FDD8 jsr [PC - 0x228 /* 000015AE */]
000017D8 4267 clr.w -[A7]
000017DA 206E FFDC movea.l A0, [A6 - 0x24]
000017DE 4868 000C pea.l [A0 + 0xC]
000017E2 4868 0008 pea.l [A0 + 0x8]
000017E6 4EBA FE5E jsr [PC - 0x1A2 /* 00001646 */]
000017EA 2F0E move.l -[A7], A6
000017EC 4EBA FDC0 jsr [PC - 0x240 /* 000015AE */]
000017F0 6038 bra +0x3A /* 0000182A */
label000017F2:
000017F2 206E FFF4 movea.l A0, [A6 - 0xC]
000017F6 2050 movea.l A0, [A0]
000017F8 226E FFDC movea.l A1, [A6 - 0x24]
000017FC 2350 0004 move.l [A1 + 0x4], [A0]
00001800 206E FFDC movea.l A0, [A6 - 0x24]
00001804 20AE FFF0 move.l [A0], [A6 - 0x10]
00001808 4267 clr.w -[A7]
0000180A 206E FFDC movea.l A0, [A6 - 0x24]
0000180E 4868 0004 pea.l [A0 + 0x4]
00001812 2F08 move.l -[A7], A0
00001814 4EBA FE30 jsr [PC - 0x1D0 /* 00001646 */]
00001818 2F0E move.l -[A7], A6
0000181A 4EBA FD92 jsr [PC - 0x26E /* 000015AE */]
0000181E 206E FFDC movea.l A0, [A6 - 0x24]
00001822 217C 6E75 6C6C 0008 move.l [A0 + 0x8], 0x6E756C6C /* 'null' */
label0000182A:
0000182A 4267 clr.w -[A7]
0000182C 486E FFF0 pea.l [A6 - 0x10]
00001830 303C 0204 move.w D0, 0x204
00001834 A816 syscall Pack8
00001836 548F addq.l A7, 2
00001838 4267 clr.w -[A7]
0000183A 486E FFE8 pea.l [A6 - 0x18]
0000183E 303C 0204 move.w D0, 0x204
00001842 A816 syscall Pack8
00001844 548F addq.l A7, 2
00001846 206E 0008 movea.l A0, [A6 + 0x8]
0000184A 2F10 move.l -[A7], [A0]
0000184C 205F movea.l A0, [A7]+
0000184E A02A syscall HUnlock
label00001850:
00001850 4FEE FFBC lea.l A7, [A6 - 0x44]
00001854 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
00001858 4E5E unlink A6
0000185A 205F movea.l A0, [A7]+
0000185C 504F addq.w A7, 8
0000185E 4ED0 jmp [A0]
fn00001860:
00001860 4E56 0000 link A6, 0
00001864 2F0C move.l -[A7], A4
00001866 286E 0008 movea.l A4, [A6 + 0x8]
0000186A 200C move.l D0, A4
0000186C 6728 beq +0x2A /* 00001896 */
0000186E 4267 clr.w -[A7]
00001870 2054 movea.l A0, [A4]
00001872 4868 000E pea.l [A0 + 0xE]
00001876 303C 0204 move.w D0, 0x204
0000187A A816 syscall Pack8
0000187C 548F addq.l A7, 2
0000187E 2054 movea.l A0, [A4]
00001880 2F10 move.l -[A7], [A0]
00001882 4EBA 0054 jsr [PC + 0x54 /* 000018D8 */]
00001886 2054 movea.l A0, [A4]
00001888 2F28 0004 move.l -[A7], [A0 + 0x4]
0000188C 4EBA 004A jsr [PC + 0x4A /* 000018D8 */]
00001890 2F0C move.l -[A7], A4
00001892 205F movea.l A0, [A7]+
00001894 A023 syscall DisposHandle/DisposeHandle
label00001896:
00001896 285F movea.l A4, [A7]+
00001898 4E5E unlink A6
0000189A 2E9F move.l [A7], [A7]+
0000189C 4E75 rts
fn0000189E:
0000189E 4E56 0000 link A6, 0
000018A2 4AAE 0008 tst.l [A6 + 0x8]
000018A6 672A beq +0x2C /* 000018D2 */
000018A8 4267 clr.w -[A7]
000018AA 206E 0008 movea.l A0, [A6 + 0x8]
000018AE 2050 movea.l A0, [A0]
000018B0 4868 000A pea.l [A0 + 0xA]
000018B4 303C 0204 move.w D0, 0x204
000018B8 A816 syscall Pack8
000018BA 548F addq.l A7, 2
000018BC 206E 0008 movea.l A0, [A6 + 0x8]
000018C0 2050 movea.l A0, [A0]
000018C2 2F28 0004 move.l -[A7], [A0 + 0x4]
000018C6 4EBA 0096 jsr [PC + 0x96 /* 0000195E */]
000018CA 2F2E 0008 move.l -[A7], [A6 + 0x8]
000018CE 205F movea.l A0, [A7]+
000018D0 A023 syscall DisposHandle/DisposeHandle
label000018D2:
000018D2 4E5E unlink A6
000018D4 2E9F move.l [A7], [A7]+
000018D6 4E75 rts
fn000018D8:
000018D8 4E56 0000 link A6, 0
000018DC 48E7 0018 movem.l -[A7], A3,A4
000018E0 266E 0008 movea.l A3, [A6 + 0x8]
000018E4 200B move.l D0, A3
000018E6 676C beq +0x6E /* 00001954 */
000018E8 2F0B move.l -[A7], A3
000018EA 205F movea.l A0, [A7]+
000018EC A029 syscall HLock
000018EE 2853 movea.l A4, [A3]
000018F0 2F2C 0004 move.l -[A7], [A4 + 0x4]
000018F4 4EBA FFE2 jsr [PC - 0x1E /* 000018D8 */]
000018F8 2F2C 0014 move.l -[A7], [A4 + 0x14]
000018FC 4EBA 00B0 jsr [PC + 0xB0 /* 000019AE */]
00001900 4267 clr.w -[A7]
00001902 486C 000C pea.l [A4 + 0xC]
00001906 303C 0204 move.w D0, 0x204
0000190A A816 syscall Pack8
0000190C 548F addq.l A7, 2
0000190E 4267 clr.w -[A7]
00001910 486C 0022 pea.l [A4 + 0x22]
00001914 303C 0204 move.w D0, 0x204
00001918 A816 syscall Pack8
0000191A 548F addq.l A7, 2
0000191C 102C 0021 move.b D0, [A4 + 0x21]
00001920 6714 beq +0x16 /* 00001936 */
00001922 102C 0020 move.b D0, [A4 + 0x20]
00001926 6626 bne +0x28 /* 0000194E */
00001928 4267 clr.w -[A7]
0000192A 486C 0018 pea.l [A4 + 0x18]
0000192E 4EBA E970 jsr [PC - 0x1690 /* 000002A0 */]
00001932 548F addq.l A7, 2
00001934 6018 bra +0x1A /* 0000194E */
label00001936:
00001936 203C 746F 6B65 move.l D0, 0x746F6B65 /* 'toke' */
0000193C B094 cmp.l D0, [A4]
0000193E 670E beq +0x10 /* 0000194E */
00001940 4267 clr.w -[A7]
00001942 486C 0018 pea.l [A4 + 0x18]
00001946 303C 0204 move.w D0, 0x204
0000194A A816 syscall Pack8
0000194C 548F addq.l A7, 2
label0000194E:
0000194E 2F0B move.l -[A7], A3
00001950 205F movea.l A0, [A7]+
00001952 A023 syscall DisposHandle/DisposeHandle
label00001954:
00001954 4CDF 1800 movem.l A3,A4, [A7]+
00001958 4E5E unlink A6
0000195A 2E9F move.l [A7], [A7]+
0000195C 4E75 rts
fn0000195E:
0000195E 4E56 0000 link A6, 0
00001962 2F0C move.l -[A7], A4
00001964 286E 0008 movea.l A4, [A6 + 0x8]
00001968 200C move.l D0, A4
0000196A 673A beq +0x3C /* 000019A6 */
0000196C 2054 movea.l A0, [A4]
0000196E 2F10 move.l -[A7], [A0]
00001970 4EBA FFEC jsr [PC - 0x14 /* 0000195E */]
00001974 4267 clr.w -[A7]
00001976 2054 movea.l A0, [A4]
00001978 4868 0006 pea.l [A0 + 0x6]
0000197C 303C 0204 move.w D0, 0x204
00001980 A816 syscall Pack8
00001982 548F addq.l A7, 2
00001984 2054 movea.l A0, [A4]
00001986 4A28 000E tst.b [A0 + 0xE]
0000198A 660A bne +0xC /* 00001996 */
0000198C 2F28 0010 move.l -[A7], [A0 + 0x10]
00001990 4EBA FECE jsr [PC - 0x132 /* 00001860 */]
00001994 600A bra +0xC /* 000019A0 */
label00001996:
00001996 2054 movea.l A0, [A4]
00001998 2F28 0010 move.l -[A7], [A0 + 0x10]
0000199C 4EBA FF00 jsr [PC - 0x100 /* 0000189E */]
label000019A0:
000019A0 2F0C move.l -[A7], A4
000019A2 205F movea.l A0, [A7]+
000019A4 A023 syscall DisposHandle/DisposeHandle
label000019A6:
000019A6 285F movea.l A4, [A7]+
000019A8 4E5E unlink A6
000019AA 2E9F move.l [A7], [A7]+
000019AC 4E75 rts
fn000019AE:
000019AE 4E56 0000 link A6, 0
000019B2 4AAE 0008 tst.l [A6 + 0x8]
000019B6 672A beq +0x2C /* 000019E2 */
000019B8 206E 0008 movea.l A0, [A6 + 0x8]
000019BC 2050 movea.l A0, [A0]
000019BE 2F28 0010 move.l -[A7], [A0 + 0x10]
000019C2 4EBA FF9A jsr [PC - 0x66 /* 0000195E */]
000019C6 4267 clr.w -[A7]
000019C8 206E 0008 movea.l A0, [A6 + 0x8]
000019CC 2050 movea.l A0, [A0]
000019CE 4868 001C pea.l [A0 + 0x1C]
000019D2 303C 0204 move.w D0, 0x204
000019D6 A816 syscall Pack8
000019D8 548F addq.l A7, 2
000019DA 2F2E 0008 move.l -[A7], [A6 + 0x8]
000019DE 205F movea.l A0, [A7]+
000019E0 A023 syscall DisposHandle/DisposeHandle
label000019E2:
000019E2 4E5E unlink A6
000019E4 2E9F move.l [A7], [A7]+
000019E6 4E75 rts
fn000019E8:
000019E8 4E56 0000 link A6, 0
000019EC 2F0C move.l -[A7], A4
000019EE 286E 0008 movea.l A4, [A6 + 0x8]
000019F2 4A6E 000C tst.w [A6 + 0xC]
000019F6 6736 beq +0x38 /* 00001A2E */
000019F8 4267 clr.w -[A7]
000019FA 206C 0012 movea.l A0, [A4 + 0x12]
000019FE 2050 movea.l A0, [A0]
00001A00 4868 000E pea.l [A0 + 0xE]
00001A04 4EBA E764 jsr [PC - 0x189C /* 0000016A */]
00001A08 101F move.b D0, [A7]+
00001A0A 670C beq +0xE /* 00001A18 */
00001A0C 206C 0012 movea.l A0, [A4 + 0x12]
00001A10 2050 movea.l A0, [A0]
00001A12 7000 moveq.l D0, 0x00
00001A14 2140 0012 move.l [A0 + 0x12], D0
label00001A18:
00001A18 206E 0008 movea.l A0, [A6 + 0x8]
00001A1C 316E 000C 0016 move.w [A0 + 0x16], [A6 + 0xC]
00001A22 206E 0008 movea.l A0, [A6 + 0x8]
00001A26 2C48 movea.l A6, A0
00001A28 4EFA 00D6 jmp [PC + 0xD6 /* 00001B00 */]
00001A2C 0000 285F ori.b D0, 0x5F /* '_' */
// begin alternate branch 00001A2E-00001A30
label00001A2E:
00001A2E 285F movea.l A4, [A7]+
// end alternate branch 00001A2E-00001A30
label00001A2E: // (misaligned)
00001A30 4E5E unlink A6
00001A32 205F movea.l A0, [A7]+
00001A34 5C4F addq.w A7, 6
00001A36 4ED0 jmp [A0]
fn00001A38:
00001A38 4E56 FFFE link A6, -0x0002
00001A3C 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
00001A40 426E 0016 clr.w [A6 + 0x16]
00001A44 206E 0012 movea.l A0, [A6 + 0x12]
00001A48 2050 movea.l A0, [A0]
00001A4A 1028 000D move.b D0, [A0 + 0xD]
00001A4E 6700 00B0 beq +0xB2 /* 00001B00 */
00001A52 4267 clr.w -[A7]
00001A54 206E 0012 movea.l A0, [A6 + 0x12]
00001A58 2050 movea.l A0, [A0]
00001A5A 2F10 move.l -[A7], [A0]
00001A5C 2F2E 000E move.l -[A7], [A6 + 0xE]
00001A60 2F2E 000A move.l -[A7], [A6 + 0xA]
00001A64 3F2E 0008 move.w -[A7], [A6 + 0x8]
00001A68 4EBA 02AC jsr [PC + 0x2AC /* 00001D16 */]
00001A6C 2F0E move.l -[A7], A6
00001A6E 4EBA FF78 jsr [PC - 0x88 /* 000019E8 */]
00001A72 4267 clr.w -[A7]
00001A74 206E 0012 movea.l A0, [A6 + 0x12]
00001A78 2050 movea.l A0, [A0]
00001A7A 2F28 0004 move.l -[A7], [A0 + 0x4]
00001A7E 2F2E 000E move.l -[A7], [A6 + 0xE]
00001A82 2F2E 000A move.l -[A7], [A6 + 0xA]
00001A86 3F2E 0008 move.w -[A7], [A6 + 0x8]
00001A8A 4EBA 028A jsr [PC + 0x28A /* 00001D16 */]
00001A8E 2F0E move.l -[A7], A6
00001A90 4EBA FF56 jsr [PC - 0xAA /* 000019E8 */]
00001A94 4267 clr.w -[A7]
00001A96 206E 0012 movea.l A0, [A6 + 0x12]
00001A9A 2050 movea.l A0, [A0]
00001A9C 2F28 0008 move.l -[A7], [A0 + 0x8]
00001AA0 206E 0012 movea.l A0, [A6 + 0x12]
00001AA4 2050 movea.l A0, [A0]
00001AA6 2050 movea.l A0, [A0]
00001AA8 2050 movea.l A0, [A0]
00001AAA 4868 0018 pea.l [A0 + 0x18]
00001AAE 206E 0012 movea.l A0, [A6 + 0x12]
00001AB2 2050 movea.l A0, [A0]
00001AB4 2068 0004 movea.l A0, [A0 + 0x4]
00001AB8 2050 movea.l A0, [A0]
00001ABA 4868 0018 pea.l [A0 + 0x18]
00001ABE 486E FFFF pea.l [A6 - 0x1]
00001AC2 4EBA 16B8 jsr [PC + 0x16B8 /* 0000317C */]
00001AC6 2F0E move.l -[A7], A6
00001AC8 4EBA FF1E jsr [PC - 0xE2 /* 000019E8 */]
00001ACC 206E 0012 movea.l A0, [A6 + 0x12]
00001AD0 2050 movea.l A0, [A0]
00001AD2 116E FFFF 000C move.b [A0 + 0xC], [A6 - 0x1]
00001AD8 206E 0012 movea.l A0, [A6 + 0x12]
00001ADC 2050 movea.l A0, [A0]
00001ADE 2050 movea.l A0, [A0]
00001AE0 2050 movea.l A0, [A0]
00001AE2 226E 0012 movea.l A1, [A6 + 0x12]
00001AE6 2251 movea.l A1, [A1]
00001AE8 2269 0004 movea.l A1, [A1 + 0x4]
00001AEC 2251 movea.l A1, [A1]
00001AEE 1029 0021 move.b D0, [A1 + 0x21]
00001AF2 8028 0021 or.b D0, [A0 + 0x21]
00001AF6 206E 0012 movea.l A0, [A6 + 0x12]
00001AFA 2050 movea.l A0, [A0]
00001AFC 1140 000D move.b [A0 + 0xD], D0
label00001B00:
00001B00 4FEE FFDE lea.l A7, [A6 - 0x22]
00001B04 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
00001B08 4E5E unlink A6
00001B0A 205F movea.l A0, [A7]+
00001B0C DEFC 000E add.w A7, 0xE
00001B10 4ED0 jmp [A0]
fn00001B12:
00001B12 4E56 0000 link A6, 0
00001B16 2F0C move.l -[A7], A4
00001B18 286E 0008 movea.l A4, [A6 + 0x8]
00001B1C 4A6E 000C tst.w [A6 + 0xC]
00001B20 6746 beq +0x48 /* 00001B68 */
00001B22 4AAC 0012 tst.l [A4 + 0x12]
00001B26 56C0 sne D0
00001B28 4A00 tst.b D0
00001B2A 6726 beq +0x28 /* 00001B52 */
00001B2C 2F00 move.l -[A7], D0
00001B2E 4267 clr.w -[A7]
00001B30 206C 0012 movea.l A0, [A4 + 0x12]
00001B34 2050 movea.l A0, [A0]
00001B36 4868 000A pea.l [A0 + 0xA]
00001B3A 4EBA E62E jsr [PC - 0x19D2 /* 0000016A */]
00001B3E 121F move.b D1, [A7]+
00001B40 201F move.l D0, [A7]+
00001B42 C001 and.b D0, D1
00001B44 670C beq +0xE /* 00001B52 */
00001B46 206C 0012 movea.l A0, [A4 + 0x12]
00001B4A 2050 movea.l A0, [A0]
00001B4C 7000 moveq.l D0, 0x00
00001B4E 2140 000E move.l [A0 + 0xE], D0
label00001B52:
00001B52 206E 0008 movea.l A0, [A6 + 0x8]
00001B56 316E 000C 0016 move.w [A0 + 0x16], [A6 + 0xC]
00001B5C 206E 0008 movea.l A0, [A6 + 0x8]
00001B60 2C48 movea.l A6, A0
00001B62 4EFA 0140 jmp [PC + 0x140 /* 00001CA4 */]
00001B66 0000 285F ori.b D0, 0x5F /* '_' */
// begin alternate branch 00001B68-00001B6A
label00001B68:
00001B68 285F movea.l A4, [A7]+
// end alternate branch 00001B68-00001B6A
label00001B68: // (misaligned)
00001B6A 4E5E unlink A6
00001B6C 205F movea.l A0, [A7]+
00001B6E 5C4F addq.w A7, 6
00001B70 4ED0 jmp [A0]
fn00001B72:
00001B72 4E56 FFF4 link A6, -0x000C
00001B76 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
00001B7A 426E 0016 clr.w [A6 + 0x16]
00001B7E 2F2E 0012 move.l -[A7], [A6 + 0x12]
00001B82 205F movea.l A0, [A7]+
00001B84 A029 syscall HLock
00001B86 206E 0012 movea.l A0, [A6 + 0x12]
00001B8A 2050 movea.l A0, [A0]
00001B8C 2D48 FFF4 move.l [A6 - 0xC], A0
00001B90 1028 0009 move.b D0, [A0 + 0x9]
00001B94 6700 0106 beq +0x108 /* 00001C9C */
00001B98 206E FFF4 movea.l A0, [A6 - 0xC]
00001B9C 203C 414E 4420 move.l D0, 0x414E4420 /* 'AND ' */
00001BA2 B090 cmp.l D0, [A0]
00001BA4 6606 bne +0x8 /* 00001BAC */
00001BA6 422E FFF9 clr.b [A6 - 0x7]
00001BAA 602E bra +0x30 /* 00001BDA */
label00001BAC:
00001BAC 206E FFF4 movea.l A0, [A6 - 0xC]
00001BB0 203C 4F52 2020 move.l D0, 0x4F522020 /* 'OR ' */
00001BB6 B090 cmp.l D0, [A0]
00001BB8 6608 bne +0xA /* 00001BC2 */
00001BBA 1D7C 0001 FFF9 move.b [A6 - 0x7], 0x1
00001BC0 6018 bra +0x1A /* 00001BDA */
label00001BC2:
00001BC2 206E FFF4 movea.l A0, [A6 - 0xC]
00001BC6 203C 4E4F 5420 move.l D0, 0x4E4F5420 /* 'NOT ' */
00001BCC B090 cmp.l D0, [A0]
00001BCE 670A beq +0xC /* 00001BDA */
00001BD0 3F3C F943 move.w -[A7], 0xF943
00001BD4 2F0E move.l -[A7], A6
00001BD6 4EBA FF3A jsr [PC - 0xC6 /* 00001B12 */]
label00001BDA:
00001BDA 206E FFF4 movea.l A0, [A6 - 0xC]
00001BDE 2D68 0004 FFFC move.l [A6 - 0x4], [A0 + 0x4]
00001BE4 203C 4E4F 5420 move.l D0, 0x4E4F5420 /* 'NOT ' */
00001BEA B090 cmp.l D0, [A0]
00001BEC 57C0 seq D0
00001BEE 4A00 tst.b D0
00001BF0 6724 beq +0x26 /* 00001C16 */
00001BF2 4AAE FFFC tst.l [A6 - 0x4]
00001BF6 57C1 seq D1
00001BF8 4A01 tst.b D1
00001BFA 6610 bne +0x12 /* 00001C0C */
00001BFC 206E FFFC movea.l A0, [A6 - 0x4]
00001C00 2050 movea.l A0, [A0]
00001C02 4A90 tst.l [A0]
00001C04 56C2 sne D2
00001C06 8202 or.b D1, D2
00001C08 C001 and.b D0, D1
00001C0A 670A beq +0xC /* 00001C16 */
label00001C0C:
00001C0C 3F3C F947 move.w -[A7], 0xF947
00001C10 2F0E move.l -[A7], A6
00001C12 4EBA FEFE jsr [PC - 0x102 /* 00001B12 */]
label00001C16:
00001C16 4AAE FFFC tst.l [A6 - 0x4]
00001C1A 675A beq +0x5C /* 00001C76 */
00001C1C 4267 clr.w -[A7]
00001C1E 2F2E FFFC move.l -[A7], [A6 - 0x4]
00001C22 2F2E 000E move.l -[A7], [A6 + 0xE]
00001C26 2F2E 000A move.l -[A7], [A6 + 0xA]
00001C2A 3F2E 0008 move.w -[A7], [A6 + 0x8]
00001C2E 4EBA 01B6 jsr [PC + 0x1B6 /* 00001DE6 */]
00001C32 2F0E move.l -[A7], A6
00001C34 4EBA FEDC jsr [PC - 0x124 /* 00001B12 */]
00001C38 206E FFFC movea.l A0, [A6 - 0x4]
00001C3C 2050 movea.l A0, [A0]
00001C3E 1D68 0004 FFFA move.b [A6 - 0x6], [A0 + 0x4]
00001C44 206E FFF4 movea.l A0, [A6 - 0xC]
00001C48 226E FFFC movea.l A1, [A6 - 0x4]
00001C4C 2251 movea.l A1, [A1]
00001C4E 1029 0005 move.b D0, [A1 + 0x5]
00001C52 8028 0009 or.b D0, [A0 + 0x9]
00001C56 206E FFF4 movea.l A0, [A6 - 0xC]
00001C5A 1140 0009 move.b [A0 + 0x9], D0
00001C5E 102E FFFA move.b D0, [A6 - 0x6]
00001C62 B02E FFF9 cmp.b D0, [A6 - 0x7]
00001C66 6602 bne +0x4 /* 00001C6A */
00001C68 600C bra +0xE /* 00001C76 */
label00001C6A:
00001C6A 206E FFFC movea.l A0, [A6 - 0x4]
00001C6E 2050 movea.l A0, [A0]
00001C70 2D50 FFFC move.l [A6 - 0x4], [A0]
00001C74 60A0 bra -0x5E /* 00001C16 */
label00001C76:
00001C76 206E FFF4 movea.l A0, [A6 - 0xC]
00001C7A 203C 4E4F 5420 move.l D0, 0x4E4F5420 /* 'NOT ' */
00001C80 B090 cmp.l D0, [A0]
00001C82 660E bne +0x10 /* 00001C92 */
00001C84 102E FFFA move.b D0, [A6 - 0x6]
00001C88 0A00 0001 xori.b D0, 0x1
00001C8C 1140 0008 move.b [A0 + 0x8], D0
00001C90 600A bra +0xC /* 00001C9C */
label00001C92:
00001C92 206E FFF4 movea.l A0, [A6 - 0xC]
00001C96 116E FFFA 0008 move.b [A0 + 0x8], [A6 - 0x6]
label00001C9C:
00001C9C 2F2E 0012 move.l -[A7], [A6 + 0x12]
00001CA0 205F movea.l A0, [A7]+
00001CA2 A02A syscall HUnlock
label00001CA4:
00001CA4 4FEE FFD4 lea.l A7, [A6 - 0x2C]
00001CA8 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
00001CAC 4E5E unlink A6
00001CAE 205F movea.l A0, [A7]+
00001CB0 DEFC 000E add.w A7, 0xE
00001CB4 4ED0 jmp [A0]
fn00001CB6:
00001CB6 4E56 0000 link A6, 0
00001CBA 2F0C move.l -[A7], A4
00001CBC 286E 0008 movea.l A4, [A6 + 0x8]
00001CC0 4A6E 000C tst.w [A6 + 0xC]
00001CC4 6746 beq +0x48 /* 00001D0C */
00001CC6 4AAC 0012 tst.l [A4 + 0x12]
00001CCA 56C0 sne D0
00001CCC 4A00 tst.b D0
00001CCE 6726 beq +0x28 /* 00001CF6 */
00001CD0 2F00 move.l -[A7], D0
00001CD2 4267 clr.w -[A7]
00001CD4 206C 0012 movea.l A0, [A4 + 0x12]
00001CD8 2050 movea.l A0, [A0]
00001CDA 4868 0022 pea.l [A0 + 0x22]
00001CDE 4EBA E48A jsr [PC - 0x1B76 /* 0000016A */]
00001CE2 121F move.b D1, [A7]+
00001CE4 201F move.l D0, [A7]+
00001CE6 C001 and.b D0, D1
00001CE8 670C beq +0xE /* 00001CF6 */
00001CEA 206C 0012 movea.l A0, [A4 + 0x12]
00001CEE 2050 movea.l A0, [A0]
00001CF0 7000 moveq.l D0, 0x00
00001CF2 2140 0026 move.l [A0 + 0x26], D0
label00001CF6:
00001CF6 206E 0008 movea.l A0, [A6 + 0x8]
00001CFA 316E 000C 0016 move.w [A0 + 0x16], [A6 + 0xC]
00001D00 206E 0008 movea.l A0, [A6 + 0x8]
00001D04 2C48 movea.l A6, A0
00001D06 4EFA 006C jmp [PC + 0x6C /* 00001D74 */]
00001D0A 0000 285F ori.b D0, 0x5F /* '_' */
// begin alternate branch 00001D0C-00001D0E
label00001D0C:
00001D0C 285F movea.l A4, [A7]+
// end alternate branch 00001D0C-00001D0E
label00001D0C: // (misaligned)
00001D0E 4E5E unlink A6
00001D10 205F movea.l A0, [A7]+
00001D12 5C4F addq.w A7, 6
00001D14 4ED0 jmp [A0]
fn00001D16:
00001D16 4E56 FFFA link A6, -0x0006
00001D1A 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
00001D1E 426E 0016 clr.w [A6 + 0x16]
00001D22 206E 0012 movea.l A0, [A6 + 0x12]
00001D26 2050 movea.l A0, [A0]
00001D28 1028 0021 move.b D0, [A0 + 0x21]
00001D2C 6746 beq +0x48 /* 00001D74 */
00001D2E 2F2E 0012 move.l -[A7], [A6 + 0x12]
00001D32 205F movea.l A0, [A7]+
00001D34 A029 syscall HLock
00001D36 206E 0012 movea.l A0, [A6 + 0x12]
00001D3A 2050 movea.l A0, [A0]
00001D3C 2D48 FFFA move.l [A6 - 0x6], A0
00001D40 4267 clr.w -[A7]
00001D42 2F2E 0012 move.l -[A7], [A6 + 0x12]
00001D46 3F2E 0008 move.w -[A7], [A6 + 0x8]
00001D4A 2F2E 000E move.l -[A7], [A6 + 0xE]
00001D4E 2F2E 000A move.l -[A7], [A6 + 0xA]
00001D52 486E FFFF pea.l [A6 - 0x1]
00001D56 206E FFFA movea.l A0, [A6 - 0x6]
00001D5A 4868 0018 pea.l [A0 + 0x18]
00001D5E 4868 0021 pea.l [A0 + 0x21]
00001D62 4EBA 0F46 jsr [PC + 0xF46 /* 00002CAA */]
00001D66 2F0E move.l -[A7], A6
00001D68 4EBA FF4C jsr [PC - 0xB4 /* 00001CB6 */]
00001D6C 2F2E 0012 move.l -[A7], [A6 + 0x12]
00001D70 205F movea.l A0, [A7]+
00001D72 A02A syscall HUnlock
label00001D74:
00001D74 4FEE FFDA lea.l A7, [A6 - 0x26]
00001D78 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
00001D7C 4E5E unlink A6
00001D7E 205F movea.l A0, [A7]+
00001D80 DEFC 000E add.w A7, 0xE
00001D84 4ED0 jmp [A0]
fn00001D86:
00001D86 4E56 0000 link A6, 0
00001D8A 2F0C move.l -[A7], A4
00001D8C 286E 0008 movea.l A4, [A6 + 0x8]
00001D90 4A6E 000C tst.w [A6 + 0xC]
00001D94 6746 beq +0x48 /* 00001DDC */
00001D96 4AAC 0012 tst.l [A4 + 0x12]
00001D9A 56C0 sne D0
00001D9C 4A00 tst.b D0
00001D9E 6726 beq +0x28 /* 00001DC6 */
00001DA0 2F00 move.l -[A7], D0
00001DA2 4267 clr.w -[A7]
00001DA4 206C 0012 movea.l A0, [A4 + 0x12]
00001DA8 2050 movea.l A0, [A0]
00001DAA 4868 0006 pea.l [A0 + 0x6]
00001DAE 4EBA E3BA jsr [PC - 0x1C46 /* 0000016A */]
00001DB2 121F move.b D1, [A7]+
00001DB4 201F move.l D0, [A7]+
00001DB6 C001 and.b D0, D1
00001DB8 670C beq +0xE /* 00001DC6 */
00001DBA 206C 0012 movea.l A0, [A4 + 0x12]
00001DBE 2050 movea.l A0, [A0]
00001DC0 7000 moveq.l D0, 0x00
00001DC2 2140 000A move.l [A0 + 0xA], D0
label00001DC6:
00001DC6 206E 0008 movea.l A0, [A6 + 0x8]
00001DCA 316E 000C 0016 move.w [A0 + 0x16], [A6 + 0xC]
00001DD0 206E 0008 movea.l A0, [A6 + 0x8]
00001DD4 2C48 movea.l A6, A0
00001DD6 4EFA 00EA jmp [PC + 0xEA /* 00001EC2 */]
00001DDA 0000 285F ori.b D0, 0x5F /* '_' */
// begin alternate branch 00001DDC-00001DDE
label00001DDC:
00001DDC 285F movea.l A4, [A7]+
// end alternate branch 00001DDC-00001DDE
label00001DDC: // (misaligned)
00001DDE 4E5E unlink A6
00001DE0 205F movea.l A0, [A7]+
00001DE2 5C4F addq.w A7, 6
00001DE4 4ED0 jmp [A0]
fn00001DE6:
00001DE6 4E56 0000 link A6, 0
00001DEA 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
00001DEE 426E 0016 clr.w [A6 + 0x16]
00001DF2 2F2E 0012 move.l -[A7], [A6 + 0x12]
00001DF6 205F movea.l A0, [A7]+
00001DF8 A029 syscall HLock
00001DFA 206E 0012 movea.l A0, [A6 + 0x12]
00001DFE 2050 movea.l A0, [A0]
00001E00 1028 0005 move.b D0, [A0 + 0x5]
00001E04 6700 00B4 beq +0xB6 /* 00001EBA */
00001E08 206E 0012 movea.l A0, [A6 + 0x12]
00001E0C 2050 movea.l A0, [A0]
00001E0E 4A28 000E tst.b [A0 + 0xE]
00001E12 6654 bne +0x56 /* 00001E68 */
00001E14 4267 clr.w -[A7]
00001E16 206E 0012 movea.l A0, [A6 + 0x12]
00001E1A 2050 movea.l A0, [A0]
00001E1C 2F28 0010 move.l -[A7], [A0 + 0x10]
00001E20 2F2E 000E move.l -[A7], [A6 + 0xE]
00001E24 2F2E 000A move.l -[A7], [A6 + 0xA]
00001E28 3F2E 0008 move.w -[A7], [A6 + 0x8]
00001E2C 4EBA FC0A jsr [PC - 0x3F6 /* 00001A38 */]
00001E30 2F0E move.l -[A7], A6
00001E32 4EBA FF52 jsr [PC - 0xAE /* 00001D86 */]
00001E36 206E 0012 movea.l A0, [A6 + 0x12]
00001E3A 2050 movea.l A0, [A0]
00001E3C 2068 0010 movea.l A0, [A0 + 0x10]
00001E40 2050 movea.l A0, [A0]
00001E42 226E 0012 movea.l A1, [A6 + 0x12]
00001E46 2251 movea.l A1, [A1]
00001E48 1368 000D 0005 move.b [A1 + 0x5], [A0 + 0xD]
00001E4E 206E 0012 movea.l A0, [A6 + 0x12]
00001E52 2050 movea.l A0, [A0]
00001E54 2068 0010 movea.l A0, [A0 + 0x10]
00001E58 2050 movea.l A0, [A0]
00001E5A 226E 0012 movea.l A1, [A6 + 0x12]
00001E5E 2251 movea.l A1, [A1]
00001E60 1368 000C 0004 move.b [A1 + 0x4], [A0 + 0xC]
00001E66 6052 bra +0x54 /* 00001EBA */
label00001E68:
00001E68 4267 clr.w -[A7]
00001E6A 206E 0012 movea.l A0, [A6 + 0x12]
00001E6E 2050 movea.l A0, [A0]
00001E70 2F28 0010 move.l -[A7], [A0 + 0x10]
00001E74 2F2E 000E move.l -[A7], [A6 + 0xE]
00001E78 2F2E 000A move.l -[A7], [A6 + 0xA]
00001E7C 3F2E 0008 move.w -[A7], [A6 + 0x8]
00001E80 4EBA FCF0 jsr [PC - 0x310 /* 00001B72 */]
00001E84 2F0E move.l -[A7], A6
00001E86 4EBA FEFE jsr [PC - 0x102 /* 00001D86 */]
00001E8A 206E 0012 movea.l A0, [A6 + 0x12]
00001E8E 2050 movea.l A0, [A0]
00001E90 2068 0010 movea.l A0, [A0 + 0x10]
00001E94 2050 movea.l A0, [A0]
00001E96 226E 0012 movea.l A1, [A6 + 0x12]
00001E9A 2251 movea.l A1, [A1]
00001E9C 1368 0009 0005 move.b [A1 + 0x5], [A0 + 0x9]
00001EA2 206E 0012 movea.l A0, [A6 + 0x12]
00001EA6 2050 movea.l A0, [A0]
00001EA8 2068 0010 movea.l A0, [A0 + 0x10]
00001EAC 2050 movea.l A0, [A0]
00001EAE 226E 0012 movea.l A1, [A6 + 0x12]
00001EB2 2251 movea.l A1, [A1]
00001EB4 1368 0008 0004 move.b [A1 + 0x4], [A0 + 0x8]
label00001EBA:
00001EBA 2F2E 0012 move.l -[A7], [A6 + 0x12]
00001EBE 205F movea.l A0, [A7]+
00001EC0 A02A syscall HUnlock
label00001EC2:
00001EC2 4FEE FFE0 lea.l A7, [A6 - 0x20]
00001EC6 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
00001ECA 4E5E unlink A6
00001ECC 205F movea.l A0, [A7]+
00001ECE DEFC 000E add.w A7, 0xE
00001ED2 4ED0 jmp [A0]
fn00001ED4:
00001ED4 4E56 FFF8 link A6, -0x0008
00001ED8 48E7 0108 movem.l -[A7], D7,A4
00001EDC 286E 0008 movea.l A4, [A6 + 0x8]
00001EE0 4A6E 000C tst.w [A6 + 0xC]
00001EE4 6700 00C0 beq +0xC2 /* 00001FA6 */
00001EE8 4AAC 0016 tst.l [A4 + 0x16]
00001EEC 56C0 sne D0
00001EEE 4A00 tst.b D0
00001EF0 6726 beq +0x28 /* 00001F18 */
00001EF2 2F00 move.l -[A7], D0
00001EF4 4267 clr.w -[A7]
00001EF6 206C 0016 movea.l A0, [A4 + 0x16]
00001EFA 2050 movea.l A0, [A0]
00001EFC 4868 001C pea.l [A0 + 0x1C]
00001F00 4EBA E268 jsr [PC - 0x1D98 /* 0000016A */]
00001F04 121F move.b D1, [A7]+
00001F06 201F move.l D0, [A7]+
00001F08 C001 and.b D0, D1
00001F0A 670C beq +0xE /* 00001F18 */
00001F0C 206C 0016 movea.l A0, [A4 + 0x16]
00001F10 2050 movea.l A0, [A0]
00001F12 7000 moveq.l D0, 0x00
00001F14 2140 0020 move.l [A0 + 0x20], D0
label00001F18:
00001F18 4267 clr.w -[A7]
00001F1A 486C FFE4 pea.l [A4 - 0x1C]
00001F1E 303C 0204 move.w D0, 0x204
00001F22 A816 syscall Pack8
00001F24 548F addq.l A7, 2
00001F26 4267 clr.w -[A7]
00001F28 486C FFD0 pea.l [A4 - 0x30]
00001F2C 303C 0204 move.w D0, 0x204
00001F30 A816 syscall Pack8
00001F32 548F addq.l A7, 2
00001F34 4267 clr.w -[A7]
00001F36 486C FFD8 pea.l [A4 - 0x28]
00001F3A 4EBA E364 jsr [PC - 0x1C9C /* 000002A0 */]
00001F3E 548F addq.l A7, 2
00001F40 102C FFAC move.b D0, [A4 - 0x54]
00001F44 670E beq +0x10 /* 00001F54 */
00001F46 4267 clr.w -[A7]
00001F48 486C FFC8 pea.l [A4 - 0x38]
00001F4C 4EBA E352 jsr [PC - 0x1CAE /* 000002A0 */]
00001F50 548F addq.l A7, 2
00001F52 603C bra +0x3E /* 00001F90 */
label00001F54:
00001F54 4AAC FFC4 tst.l [A4 - 0x3C]
00001F58 6736 beq +0x38 /* 00001F90 */
00001F5A 202C FFBC move.l D0, [A4 - 0x44]
00001F5E 5580 subq.l D0, 2
00001F60 2D40 FFF8 move.l [A6 - 0x8], D0
00001F64 7E00 moveq.l D7, 0x00
00001F66 601A bra +0x1C /* 00001F82 */
label00001F68:
00001F68 4267 clr.w -[A7]
00001F6A 206C FFC4 movea.l A0, [A4 - 0x3C]
00001F6E 2050 movea.l A0, [A0]
00001F70 2007 move.l D0, D7
00001F72 E780 asl D0, 3
00001F74 4870 0800 pea.l [A0 + D0]
00001F78 4EBA E326 jsr [PC - 0x1CDA /* 000002A0 */]
00001F7C 548F addq.l A7, 2
00001F7E 5287 addq.l D7, 1
00001F80 6906 bvs +0x8 /* 00001F88 */
label00001F82:
00001F82 BEAE FFF8 cmp.l D7, [A6 - 0x8]
00001F86 6FE0 ble -0x1E /* 00001F68 */
label00001F88:
00001F88 2F2C FFC4 move.l -[A7], [A4 - 0x3C]
00001F8C 205F movea.l A0, [A7]+
00001F8E A023 syscall DisposHandle/DisposeHandle
label00001F90:
00001F90 206E 0008 movea.l A0, [A6 + 0x8]
00001F94 316E 000C 001A move.w [A0 + 0x1A], [A6 + 0xC]
00001F9A 206E 0008 movea.l A0, [A6 + 0x8]
00001F9E 2C48 movea.l A6, A0
00001FA0 4EFA 09C6 jmp [PC + 0x9C6 /* 00002968 */]
00001FA4 0000 4CDF ori.b D0, 0xDF
// begin alternate branch 00001FA6-00001FAA
label00001FA6:
00001FA6 4CDF 1080 movem.l D7,A4, [A7]+
// end alternate branch 00001FA6-00001FAA
label00001FA6: // (misaligned)
00001FA8 1080 move.b [A0], D0
00001FAA 4E5E unlink A6
00001FAC 205F movea.l A0, [A7]+
00001FAE 5C4F addq.w A7, 6
00001FB0 4ED0 jmp [A0]
fn00001FB2:
00001FB2 4E56 0000 link A6, 0
00001FB6 48E7 0018 movem.l -[A7], A3,A4
00001FBA 266E 0008 movea.l A3, [A6 + 0x8]
00001FBE 1D7C 0001 0010 move.b [A6 + 0x10], 0x1
00001FC4 206B 0016 movea.l A0, [A3 + 0x16]
00001FC8 2050 movea.l A0, [A0]
00001FCA 49D0 lea.l A4, [A0]
00001FCC 203C 6C6F 6E67 move.l D0, 0x6C6F6E67 /* 'long' */
00001FD2 B094 cmp.l D0, [A4]
00001FD4 663C bne +0x3E /* 00002012 */
00001FD6 102B FFAB move.b D0, [A3 - 0x55]
00001FDA 671C beq +0x1E /* 00001FF8 */
00001FDC 202E 000C move.l D0, [A6 + 0xC]
00001FE0 6A02 bpl +0x4 /* 00001FE4 */
00001FE2 4480 neg.l D0
label00001FE4:
00001FE4 222C 000C move.l D1, [A4 + 0xC]
00001FE8 6A02 bpl +0x4 /* 00001FEC */
00001FEA 4481 neg.l D1
label00001FEC:
00001FEC B280 cmp.l D1, D0
00001FEE 5FC0 sle D0
00001FF0 4400 neg.b D0
00001FF2 1D40 0010 move.b [A6 + 0x10], D0
00001FF6 601A bra +0x1C /* 00002012 */
label00001FF8:
00001FF8 202E 000C move.l D0, [A6 + 0xC]
00001FFC 6A02 bpl +0x4 /* 00002000 */
00001FFE 4480 neg.l D0
label00002000:
00002000 222C 0004 move.l D1, [A4 + 0x4]
00002004 6A02 bpl +0x4 /* 00002008 */
00002006 4481 neg.l D1
label00002008:
00002008 B280 cmp.l D1, D0
0000200A 5FC0 sle D0
0000200C 4400 neg.b D0
0000200E 1D40 0010 move.b [A6 + 0x10], D0
label00002012:
00002012 4CDF 1800 movem.l A3,A4, [A7]+
00002016 4E5E unlink A6
00002018 205F movea.l A0, [A7]+
0000201A 504F addq.w A7, 8
0000201C 4ED0 jmp [A0]
fn0000201E:
0000201E 4E56 0000 link A6, 0
00002022 48E7 0108 movem.l -[A7], D7,A4
00002026 2E2E 000C move.l D7, [A6 + 0xC]
0000202A 1D7C 0001 0010 move.b [A6 + 0x10], 0x1
00002030 226E 0008 movea.l A1, [A6 + 0x8]
00002034 2069 0016 movea.l A0, [A1 + 0x16]
00002038 2050 movea.l A0, [A0]
0000203A 49D0 lea.l A4, [A0]
0000203C 203C 6C6F 6E67 move.l D0, 0x6C6F6E67 /* 'long' */
00002042 B0AC 0008 cmp.l D0, [A4 + 0x8]
00002046 662C bne +0x2E /* 00002074 */
00002048 4A87 tst.l D7
0000204A 6D1C blt +0x1E /* 00002068 */
0000204C 4AAC 000C tst.l [A4 + 0xC]
00002050 6F0E ble +0x10 /* 00002060 */
00002052 BEAC 000C cmp.l D7, [A4 + 0xC]
00002056 5FC0 sle D0
00002058 4400 neg.b D0
0000205A 1D40 0010 move.b [A6 + 0x10], D0
0000205E 6014 bra +0x16 /* 00002074 */
label00002060:
00002060 1D7C 0001 0010 move.b [A6 + 0x10], 0x1
00002066 600C bra +0xE /* 00002074 */
label00002068:
00002068 BEAC 0004 cmp.l D7, [A4 + 0x4]
0000206C 5CC0 sge D0
0000206E 4400 neg.b D0
00002070 1D40 0010 move.b [A6 + 0x10], D0
label00002074:
00002074 4CDF 1080 movem.l D7,A4, [A7]+
00002078 4E5E unlink A6
0000207A 205F movea.l A0, [A7]+
0000207C 504F addq.w A7, 8
0000207E 4ED0 jmp [A0]
fn00002080:
00002080 4E56 0000 link A6, 0
00002084 203C 6D69 6464 move.l D0, 0x6D696464 /* 'midd' */
0000208A B0AE 000C cmp.l D0, [A6 + 0xC]
0000208E 6614 bne +0x16 /* 000020A4 */
00002090 42A7 clr.l -[A7]
00002092 206E 0008 movea.l A0, [A6 + 0x8]
00002096 2F28 FFC0 move.l -[A7], [A0 - 0x40]
0000209A 4EBA E09A jsr [PC - 0x1F66 /* 00000136 */]
0000209E 2D5F 0010 move.l [A6 + 0x10], [A7]+
000020A2 602C bra +0x2E /* 000020D0 */
label000020A4:
000020A4 203C 616E 7920 move.l D0, 0x616E7920 /* 'any ' */
000020AA B0AE 000C cmp.l D0, [A6 + 0xC]
000020AE 6614 bne +0x16 /* 000020C4 */
000020B0 42A7 clr.l -[A7]
000020B2 206E 0008 movea.l A0, [A6 + 0x8]
000020B6 2F28 FFC0 move.l -[A7], [A0 - 0x40]
000020BA 4EBA E028 jsr [PC - 0x1FD8 /* 000000E4 */]
000020BE 2D5F 0010 move.l [A6 + 0x10], [A7]+
000020C2 600C bra +0xE /* 000020D0 */
label000020C4:
000020C4 3F3C F948 move.w -[A7], 0xF948
000020C8 2F2E 0008 move.l -[A7], [A6 + 0x8]
000020CC 4EBA FE06 jsr [PC - 0x1FA /* 00001ED4 */]
label000020D0:
000020D0 4E5E unlink A6
000020D2 205F movea.l A0, [A7]+
000020D4 504F addq.w A7, 8
000020D6 4ED0 jmp [A0]
fn000020D8:
000020D8 4E56 0000 link A6, 0
000020DC 48E7 0318 movem.l -[A7], D6,D7,A3,A4
000020E0 2C2E 000C move.l D6, [A6 + 0xC]
000020E4 2E2E 0010 move.l D7, [A6 + 0x10]
000020E8 266E 0008 movea.l A3, [A6 + 0x8]
000020EC 206B 0016 movea.l A0, [A3 + 0x16]
000020F0 2050 movea.l A0, [A0]
000020F2 49D0 lea.l A4, [A0]
000020F4 102B FFAF move.b D0, [A3 - 0x51]
000020F8 0A00 0001 xori.b D0, 0x1
000020FC C02B FFAD and.b D0, [A3 - 0x53]
00002100 676A beq +0x6C /* 0000216C */
00002102 203C 616C 6C20 move.l D0, 0x616C6C20 /* 'all ' */
00002108 B094 cmp.l D0, [A4]
0000210A 6610 bne +0x12 /* 0000211C */
0000210C 2047 movea.l A0, D7
0000210E 7001 moveq.l D0, 0x01
00002110 2080 move.l [A0], D0
00002112 2046 movea.l A0, D6
00002114 20AB FFBC move.l [A0], [A3 - 0x44]
00002118 6000 0140 bra +0x142 /* 0000225A */
label0000211C:
0000211C 203C 6C6F 6E67 move.l D0, 0x6C6F6E67 /* 'long' */
00002122 B094 cmp.l D0, [A4]
00002124 6626 bne +0x28 /* 0000214C */
00002126 4AAC 0004 tst.l [A4 + 0x4]
0000212A 6F08 ble +0xA /* 00002134 */
0000212C 2047 movea.l A0, D7
0000212E 20AC 0004 move.l [A0], [A4 + 0x4]
00002132 600E bra +0x10 /* 00002142 */
label00002134:
00002134 202C 0004 move.l D0, [A4 + 0x4]
00002138 D0AB FFBC add.l D0, [A3 - 0x44]
0000213C 5280 addq.l D0, 1
0000213E 2047 movea.l A0, D7
00002140 2080 move.l [A0], D0
label00002142:
00002142 2047 movea.l A0, D7
00002144 2246 movea.l A1, D6
00002146 2290 move.l [A1], [A0]
00002148 6000 0110 bra +0x112 /* 0000225A */
label0000214C:
0000214C 2047 movea.l A0, D7
0000214E 2F08 move.l -[A7], A0
00002150 42A7 clr.l -[A7]
00002152 2F14 move.l -[A7], [A4]
00002154 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002158 4EBA FF26 jsr [PC - 0xDA /* 00002080 */]
0000215C 201F move.l D0, [A7]+
0000215E 205F movea.l A0, [A7]+
00002160 2080 move.l [A0], D0
00002162 2047 movea.l A0, D7
00002164 2246 movea.l A1, D6
00002166 2290 move.l [A1], [A0]
00002168 6000 00F0 bra +0xF2 /* 0000225A */
label0000216C:
0000216C 102B FFAF move.b D0, [A3 - 0x51]
00002170 6700 00C8 beq +0xCA /* 0000223A */
00002174 203C 6C6F 6E67 move.l D0, 0x6C6F6E67 /* 'long' */
0000217A B094 cmp.l D0, [A4]
0000217C 6628 bne +0x2A /* 000021A6 */
0000217E 4AAC 0004 tst.l [A4 + 0x4]
00002182 5EC0 sgt D0
00002184 802B FFAB or.b D0, [A3 - 0x55]
00002188 0240 0001 andi.w D0, 0x1
0000218C 6708 beq +0xA /* 00002196 */
0000218E 2047 movea.l A0, D7
00002190 7001 moveq.l D0, 0x01
00002192 2080 move.l [A0], D0
00002194 6026 bra +0x28 /* 000021BC */
label00002196:
00002196 202C 0004 move.l D0, [A4 + 0x4]
0000219A D0AB FFBC add.l D0, [A3 - 0x44]
0000219E 5280 addq.l D0, 1
000021A0 2047 movea.l A0, D7
000021A2 2080 move.l [A0], D0
000021A4 6016 bra +0x18 /* 000021BC */
label000021A6:
000021A6 2047 movea.l A0, D7
000021A8 2F08 move.l -[A7], A0
000021AA 42A7 clr.l -[A7]
000021AC 2F14 move.l -[A7], [A4]
000021AE 2F2E 0008 move.l -[A7], [A6 + 0x8]
000021B2 4EBA FECC jsr [PC - 0x134 /* 00002080 */]
000021B6 201F move.l D0, [A7]+
000021B8 205F movea.l A0, [A7]+
000021BA 2080 move.l [A0], D0
label000021BC:
000021BC 203C 6C6F 6E67 move.l D0, 0x6C6F6E67 /* 'long' */
000021C2 B0AC 0008 cmp.l D0, [A4 + 0x8]
000021C6 6658 bne +0x5A /* 00002220 */
000021C8 4AAC 000C tst.l [A4 + 0xC]
000021CC 6D1E blt +0x20 /* 000021EC */
000021CE 4AAC 0004 tst.l [A4 + 0x4]
000021D2 6D10 blt +0x12 /* 000021E4 */
000021D4 202C 000C move.l D0, [A4 + 0xC]
000021D8 90AC 0004 sub.l D0, [A4 + 0x4]
000021DC 5280 addq.l D0, 1
000021DE 2046 movea.l A0, D6
000021E0 2080 move.l [A0], D0
000021E2 6076 bra +0x78 /* 0000225A */
label000021E4:
000021E4 2046 movea.l A0, D6
000021E6 20AC 000C move.l [A0], [A4 + 0xC]
000021EA 606E bra +0x70 /* 0000225A */
label000021EC:
000021EC 4AAC 0004 tst.l [A4 + 0x4]
000021F0 6D10 blt +0x12 /* 00002202 */
000021F2 202C 000C move.l D0, [A4 + 0xC]
000021F6 D0AB FFBC add.l D0, [A3 - 0x44]
000021FA 5280 addq.l D0, 1
000021FC 2046 movea.l A0, D6
000021FE 2080 move.l [A0], D0
00002200 6058 bra +0x5A /* 0000225A */
label00002202:
00002202 102B FFAB move.b D0, [A3 - 0x55]
00002206 6708 beq +0xA /* 00002210 */
00002208 2046 movea.l A0, D6
0000220A 20AB FFBC move.l [A0], [A3 - 0x44]
0000220E 604A bra +0x4C /* 0000225A */
label00002210:
00002210 202C 000C move.l D0, [A4 + 0xC]
00002214 D0AB FFBC add.l D0, [A3 - 0x44]
00002218 5280 addq.l D0, 1
0000221A 2046 movea.l A0, D6
0000221C 2080 move.l [A0], D0
0000221E 603A bra +0x3C /* 0000225A */
label00002220:
00002220 2046 movea.l A0, D6
00002222 2F08 move.l -[A7], A0
00002224 42A7 clr.l -[A7]
00002226 2F2C 0008 move.l -[A7], [A4 + 0x8]
0000222A 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000222E 4EBA FE50 jsr [PC - 0x1B0 /* 00002080 */]
00002232 201F move.l D0, [A7]+
00002234 205F movea.l A0, [A7]+
00002236 2080 move.l [A0], D0
00002238 6020 bra +0x22 /* 0000225A */
label0000223A:
0000223A 7001 moveq.l D0, 0x01
0000223C B0AB FFBC cmp.l D0, [A3 - 0x44]
00002240 660C bne +0xE /* 0000224E */
00002242 2047 movea.l A0, D7
00002244 7001 moveq.l D0, 0x01
00002246 2080 move.l [A0], D0
00002248 2046 movea.l A0, D6
0000224A 2080 move.l [A0], D0
0000224C 600C bra +0xE /* 0000225A */
label0000224E:
0000224E 3F3C F940 move.w -[A7], 0xF940
00002252 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002256 4EBA FC7C jsr [PC - 0x384 /* 00001ED4 */]
label0000225A:
0000225A 4CDF 18C0 movem.l D6,D7,A3,A4, [A7]+
0000225E 4E5E unlink A6
00002260 205F movea.l A0, [A7]+
00002262 DEFC 000C add.w A7, 0xC
00002266 4ED0 jmp [A0]
fn00002268:
00002268 4E56 FFF4 link A6, -0x000C
0000226C 48E7 0108 movem.l -[A7], D7,A4
00002270 206E 0010 movea.l A0, [A6 + 0x10]
00002274 43EE FFF8 lea.l A1, [A6 - 0x8]
00002278 22D8 move.l [A1]+, [A0]+
0000227A 22D8 move.l [A1]+, [A0]+
0000227C 286E 0008 movea.l A4, [A6 + 0x8]
00002280 102C FFAC move.b D0, [A4 - 0x54]
00002284 671C beq +0x1E /* 000022A2 */
00002286 4267 clr.w -[A7]
00002288 486E FFF8 pea.l [A6 - 0x8]
0000228C 486C FFC8 pea.l [A4 - 0x38]
00002290 2F2E 000C move.l -[A7], [A6 + 0xC]
00002294 4EBA 0EDA jsr [PC + 0xEDA /* 00003170 */]
00002298 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000229C 4EBA FC36 jsr [PC - 0x3CA /* 00001ED4 */]
000022A0 603C bra +0x3E /* 000022DE */
label000022A2:
000022A2 102C FFAB move.b D0, [A4 - 0x55]
000022A6 6704 beq +0x6 /* 000022AC */
000022A8 7E00 moveq.l D7, 0x00
000022AA 600C bra +0xE /* 000022B8 */
label000022AC:
000022AC 42A7 clr.l -[A7]
000022AE 2F2C FFC4 move.l -[A7], [A4 - 0x3C]
000022B2 4EBA 0F56 jsr [PC + 0xF56 /* 0000320A */]
000022B6 2E1F move.l D7, [A7]+
label000022B8:
000022B8 42A7 clr.l -[A7]
000022BA 2F2C FFC4 move.l -[A7], [A4 - 0x3C]
000022BE 2F07 move.l -[A7], D7
000022C0 42A7 clr.l -[A7]
000022C2 42A7 clr.l -[A7]
000022C4 486E FFF8 pea.l [A6 - 0x8]
000022C8 7008 moveq.l D0, 0x08
000022CA 2F00 move.l -[A7], D0
000022CC A9E0 syscall Munger
000022CE 588F addq.l A7, 4
000022D0 4267 clr.w -[A7]
000022D2 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */]
000022D6 2F2E 0008 move.l -[A7], [A6 + 0x8]
000022DA 4EBA FBF8 jsr [PC - 0x408 /* 00001ED4 */]
label000022DE:
000022DE 52AC FFBC addq.l [A4 - 0x44], 1
000022E2 4CDF 1080 movem.l D7,A4, [A7]+
000022E6 4E5E unlink A6
000022E8 205F movea.l A0, [A7]+
000022EA DEFC 000C add.w A7, 0xC
000022EE 4ED0 jmp [A0]
fn000022F0:
000022F0 4E56 FFF4 link A6, -0x000C
000022F4 48E7 0118 movem.l -[A7], D7,A3,A4
000022F8 286E 0008 movea.l A4, [A6 + 0x8]
000022FC 102C FFAC move.b D0, [A4 - 0x54]
00002300 6710 beq +0x12 /* 00002312 */
00002302 206E 000C movea.l A0, [A6 + 0xC]
00002306 43EC FFC8 lea.l A1, [A4 - 0x38]
0000230A 20D9 move.l [A0]+, [A1]+
0000230C 20D9 move.l [A0]+, [A1]+
0000230E 6000 00A0 bra +0xA2 /* 000023B0 */
label00002312:
00002312 7001 moveq.l D0, 0x01
00002314 B0AC FFBC cmp.l D0, [A4 - 0x44]
00002318 57C0 seq D0
0000231A 4A00 tst.b D0
0000231C 671C beq +0x1E /* 0000233A */
0000231E 122C FFAA move.b D1, [A4 - 0x56]
00002322 0A01 0001 xori.b D1, 0x1
00002326 C001 and.b D0, D1
00002328 6710 beq +0x12 /* 0000233A */
0000232A 206C FFC4 movea.l A0, [A4 - 0x3C]
0000232E 2050 movea.l A0, [A0]
00002330 226E 000C movea.l A1, [A6 + 0xC]
00002334 22D8 move.l [A1]+, [A0]+
00002336 22D8 move.l [A1]+, [A0]+
00002338 606E bra +0x70 /* 000023A8 */
label0000233A:
0000233A 4267 clr.w -[A7]
0000233C 42A7 clr.l -[A7]
0000233E 42A7 clr.l -[A7]
00002340 4267 clr.w -[A7]
00002342 486C FFD0 pea.l [A4 - 0x30]
00002346 303C 0706 move.w D0, 0x706
0000234A A816 syscall Pack8
0000234C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002350 4EBA FB82 jsr [PC - 0x47E /* 00001ED4 */]
00002354 2F2C FFC4 move.l -[A7], [A4 - 0x3C]
00002358 205F movea.l A0, [A7]+
0000235A A029 syscall HLock
0000235C 206C FFC4 movea.l A0, [A4 - 0x3C]
00002360 2650 movea.l A3, [A0]
00002362 2D6C FFBC FFF4 move.l [A6 - 0xC], [A4 - 0x44]
00002368 7E01 moveq.l D7, 0x01
0000236A 602A bra +0x2C /* 00002396 */
label0000236C:
0000236C 4267 clr.w -[A7]
0000236E 486C FFD0 pea.l [A4 - 0x30]
00002372 2F07 move.l -[A7], D7
00002374 2F0B move.l -[A7], A3
00002376 303C 0609 move.w D0, 0x609
0000237A A816 syscall Pack8
0000237C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002380 4EBA FB52 jsr [PC - 0x4AE /* 00001ED4 */]
00002384 4267 clr.w -[A7]
00002386 2F0B move.l -[A7], A3
00002388 303C 0204 move.w D0, 0x204
0000238C A816 syscall Pack8
0000238E 548F addq.l A7, 2
00002390 508B addq.l A3, 8
00002392 5287 addq.l D7, 1
00002394 6906 bvs +0x8 /* 0000239C */
label00002396:
00002396 BEAE FFF4 cmp.l D7, [A6 - 0xC]
0000239A 6FD0 ble -0x2E /* 0000236C */
label0000239C:
0000239C 206E 000C movea.l A0, [A6 + 0xC]
000023A0 43EC FFD0 lea.l A1, [A4 - 0x30]
000023A4 20D9 move.l [A0]+, [A1]+
000023A6 20D9 move.l [A0]+, [A1]+
label000023A8:
000023A8 2F2C FFC4 move.l -[A7], [A4 - 0x3C]
000023AC 205F movea.l A0, [A7]+
000023AE A023 syscall DisposHandle/DisposeHandle
label000023B0:
000023B0 4CDF 1880 movem.l D7,A3,A4, [A7]+
000023B4 4E5E unlink A6
000023B6 2E9F move.l [A7], [A7]+
000023B8 4E75 rts
fn000023BA:
000023BA 4E56 FFFC link A6, -0x0004
000023BE 48E7 0018 movem.l -[A7], A3,A4
000023C2 266E 0010 movea.l A3, [A6 + 0x10]
000023C6 202E 000C move.l D0, [A6 + 0xC]
000023CA E780 asl D0, 3
000023CC 2840 movea.l A4, D0
000023CE D9CB add.l A4, A3
label000023D0:
000023D0 B9CB cmpa.l A4, A3
000023D2 6F18 ble +0x1A /* 000023EC */
000023D4 4267 clr.w -[A7]
000023D6 2F0B move.l -[A7], A3
000023D8 4EBA DEC6 jsr [PC - 0x213A /* 000002A0 */]
000023DC 206E 0008 movea.l A0, [A6 + 0x8]
000023E0 2F28 0008 move.l -[A7], [A0 + 0x8]
000023E4 4EBA FAEE jsr [PC - 0x512 /* 00001ED4 */]
000023E8 508B addq.l A3, 8
000023EA 60E4 bra -0x1A /* 000023D0 */
label000023EC:
000023EC 4CDF 1800 movem.l A3,A4, [A7]+
000023F0 4E5E unlink A6
000023F2 205F movea.l A0, [A7]+
000023F4 DEFC 000C add.w A7, 0xC
000023F8 4ED0 jmp [A0]
fn000023FA:
000023FA 4E56 FFF4 link A6, -0x000C
000023FE 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
00002402 2C2E 0010 move.l D6, [A6 + 0x10]
00002406 2E2E 000C move.l D7, [A6 + 0xC]
0000240A 286E 0008 movea.l A4, [A6 + 0x8]
0000240E BEAC FFBC cmp.l D7, [A4 - 0x44]
00002412 6F0C ble +0xE /* 00002420 */
00002414 3F3C F940 move.w -[A7], 0xF940
00002418 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000241C 4EBA FAB6 jsr [PC - 0x54A /* 00001ED4 */]
label00002420:
00002420 BE86 cmp.l D7, D6
00002422 6C54 bge +0x56 /* 00002478 */
00002424 102C FFAF move.b D0, [A4 - 0x51]
00002428 673C beq +0x3E /* 00002466 */
0000242A C02C FFAD and.b D0, [A4 - 0x53]
0000242E 4A00 tst.b D0
00002430 6734 beq +0x36 /* 00002466 */
00002432 206C 0016 movea.l A0, [A4 + 0x16]
00002436 2050 movea.l A0, [A0]
00002438 223C 616E 7920 move.l D1, 0x616E7920 /* 'any ' */
0000243E B290 cmp.l D1, [A0]
00002440 57C1 seq D1
00002442 C001 and.b D0, D1
00002444 4A00 tst.b D0
00002446 671E beq +0x20 /* 00002466 */
00002448 206C 0016 movea.l A0, [A4 + 0x16]
0000244C 2050 movea.l A0, [A0]
0000244E 223C 616E 7920 move.l D1, 0x616E7920 /* 'any ' */
00002454 B2A8 0008 cmp.l D1, [A0 + 0x8]
00002458 57C1 seq D1
0000245A C001 and.b D0, D1
0000245C 6708 beq +0xA /* 00002466 */
0000245E 2806 move.l D4, D6
00002460 2C07 move.l D6, D7
00002462 2E04 move.l D7, D4
00002464 6012 bra +0x14 /* 00002478 */
label00002466:
00002466 102C FFAA move.b D0, [A4 - 0x56]
0000246A 660C bne +0xE /* 00002478 */
0000246C 3F3C F940 move.w -[A7], 0xF940
00002470 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002474 4EBA FA5E jsr [PC - 0x5A2 /* 00001ED4 */]
label00002478:
00002478 426E 0014 clr.w [A6 + 0x14]
0000247C 102C FFAC move.b D0, [A4 - 0x54]
00002480 6714 beq +0x16 /* 00002496 */
00002482 4267 clr.w -[A7]
00002484 2F06 move.l -[A7], D6
00002486 2F07 move.l -[A7], D7
00002488 486C FFC8 pea.l [A4 - 0x38]
0000248C 4EBA 0CE8 jsr [PC + 0xCE8 /* 00003176 */]
00002490 3D5F 0014 move.w [A6 + 0x14], [A7]+
00002494 6078 bra +0x7A /* 0000250E */
label00002496:
00002496 2F2C FFC4 move.l -[A7], [A4 - 0x3C]
0000249A 205F movea.l A0, [A7]+
0000249C A029 syscall HLock
0000249E 206C FFC4 movea.l A0, [A4 - 0x3C]
000024A2 2650 movea.l A3, [A0]
000024A4 7001 moveq.l D0, 0x01
000024A6 B086 cmp.l D0, D6
000024A8 6C0E bge +0x10 /* 000024B8 */
000024AA 2F0B move.l -[A7], A3
000024AC 2006 move.l D0, D6
000024AE 5380 subq.l D0, 1
000024B0 2F00 move.l -[A7], D0
000024B2 2F0E move.l -[A7], A6
000024B4 4EBA FF04 jsr [PC - 0xFC /* 000023BA */]
label000024B8:
000024B8 BEAC FFBC cmp.l D7, [A4 - 0x44]
000024BC 6C16 bge +0x18 /* 000024D4 */
000024BE 2007 move.l D0, D7
000024C0 E780 asl D0, 3
000024C2 4873 0800 pea.l [A3 + D0]
000024C6 202C FFBC move.l D0, [A4 - 0x44]
000024CA 9087 sub.l D0, D7
000024CC 2F00 move.l -[A7], D0
000024CE 2F0E move.l -[A7], A6
000024D0 4EBA FEE8 jsr [PC - 0x118 /* 000023BA */]
label000024D4:
000024D4 2007 move.l D0, D7
000024D6 9086 sub.l D0, D6
000024D8 5280 addq.l D0, 1
000024DA 2940 FFBC move.l [A4 - 0x44], D0
000024DE 2A2C FFBC move.l D5, [A4 - 0x44]
000024E2 E785 asl D5, 3
000024E4 7001 moveq.l D0, 0x01
000024E6 B086 cmp.l D0, D6
000024E8 6C12 bge +0x14 /* 000024FC */
000024EA 2006 move.l D0, D6
000024EC 5380 subq.l D0, 1
000024EE E780 asl D0, 3
000024F0 D08B add.l D0, A3
000024F2 2F00 move.l -[A7], D0
000024F4 2F0B move.l -[A7], A3
000024F6 2F05 move.l -[A7], D5
000024F8 4EBA 0D28 jsr [PC + 0xD28 /* 00003222 */]
label000024FC:
000024FC 2F2C FFC4 move.l -[A7], [A4 - 0x3C]
00002500 205F movea.l A0, [A7]+
00002502 A02A syscall HUnlock
00002504 2F2C FFC4 move.l -[A7], [A4 - 0x3C]
00002508 2F05 move.l -[A7], D5
0000250A 4EBA 0D0C jsr [PC + 0xD0C /* 00003218 */]
label0000250E:
0000250E 4CDF 18F0 movem.l D4,D5,D6,D7,A3,A4, [A7]+
00002512 4E5E unlink A6
00002514 205F movea.l A0, [A7]+
00002516 DEFC 000C add.w A7, 0xC
0000251A 4ED0 jmp [A0]
fn0000251C:
0000251C 4E56 FF9A link A6, -0x0066
00002520 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
00002524 206E 000A movea.l A0, [A6 + 0xA]
00002528 43EE FFF8 lea.l A1, [A6 - 0x8]
0000252C 22D8 move.l [A1]+, [A0]+
0000252E 22D8 move.l [A1]+, [A0]+
00002530 426E 001A clr.w [A6 + 0x1A]
00002534 7000 moveq.l D0, 0x00
00002536 302E 0008 move.w D0, [A6 + 0x8]
0000253A C0BC 0000 0004 and.l D0, 0x4
00002540 4A80 tst.l D0
00002542 56C0 sne D0
00002544 4400 neg.b D0
00002546 1D40 FFAC move.b [A6 - 0x54], D0
0000254A 486E FFC8 pea.l [A6 - 0x38]
0000254E 4EBA DBFC jsr [PC - 0x2404 /* 0000014C */]
00002552 486E FFD8 pea.l [A6 - 0x28]
00002556 4EBA DBF4 jsr [PC - 0x240C /* 0000014C */]
0000255A 7000 moveq.l D0, 0x00
0000255C 2D40 FFC0 move.l [A6 - 0x40], D0
00002560 2D40 FFD4 move.l [A6 - 0x2C], D0
00002564 2D40 FFE8 move.l [A6 - 0x18], D0
00002568 2D40 FFC4 move.l [A6 - 0x3C], D0
0000256C 2F2E 0016 move.l -[A7], [A6 + 0x16]
00002570 205F movea.l A0, [A7]+
00002572 A029 syscall HLock
00002574 206E 0016 movea.l A0, [A6 + 0x16]
00002578 2050 movea.l A0, [A0]
0000257A 2D48 FFA6 move.l [A6 - 0x5A], A0
0000257E 203C 6E75 6C6C move.l D0, 0x6E756C6C /* 'null' */
00002584 B0A8 0008 cmp.l D0, [A0 + 0x8]
00002588 56C0 sne D0
0000258A 4400 neg.b D0
0000258C 1D40 FFAF move.b [A6 - 0x51], D0
00002590 677A beq +0x7C /* 0000260C */
00002592 206E FFA6 movea.l A0, [A6 - 0x5A]
00002596 2D48 FFA2 move.l [A6 - 0x5E], A0
0000259A 203C 6C6F 6E67 move.l D0, 0x6C6F6E67 /* 'long' */
000025A0 B0A8 0008 cmp.l D0, [A0 + 0x8]
000025A4 6666 bne +0x68 /* 0000260C */
000025A6 206E FFA2 movea.l A0, [A6 - 0x5E]
000025AA 203C 6C6F 6E67 move.l D0, 0x6C6F6E67 /* 'long' */
000025B0 B090 cmp.l D0, [A0]
000025B2 6658 bne +0x5A /* 0000260C */
000025B4 4AA8 0004 tst.l [A0 + 0x4]
000025B8 5EC0 sgt D0
000025BA 4A00 tst.b D0
000025BC 671A beq +0x1C /* 000025D8 */
000025BE 4AA8 000C tst.l [A0 + 0xC]
000025C2 5EC1 sgt D1
000025C4 C001 and.b D0, D1
000025C6 6710 beq +0x12 /* 000025D8 */
000025C8 2248 movea.l A1, A0
000025CA 2228 0004 move.l D1, [A0 + 0x4]
000025CE B2A9 000C cmp.l D1, [A1 + 0xC]
000025D2 5EC1 sgt D1
000025D4 C001 and.b D0, D1
000025D6 662A bne +0x2C /* 00002602 */
label000025D8:
000025D8 206E FFA2 movea.l A0, [A6 - 0x5E]
000025DC 4AA8 0004 tst.l [A0 + 0x4]
000025E0 5DC1 slt D1
000025E2 4A01 tst.b D1
000025E4 6726 beq +0x28 /* 0000260C */
000025E6 4AA8 000C tst.l [A0 + 0xC]
000025EA 5DC2 slt D2
000025EC C202 and.b D1, D2
000025EE 671C beq +0x1E /* 0000260C */
000025F0 2248 movea.l A1, A0
000025F2 2428 0004 move.l D2, [A0 + 0x4]
000025F6 B4A9 000C cmp.l D2, [A1 + 0xC]
000025FA 5EC2 sgt D2
000025FC C202 and.b D1, D2
000025FE 8001 or.b D0, D1
00002600 670A beq +0xC /* 0000260C */
label00002602:
00002602 3F3C F948 move.w -[A7], 0xF948
00002606 2F0E move.l -[A7], A6
00002608 4EBA F8CA jsr [PC - 0x736 /* 00001ED4 */]
label0000260C:
0000260C 4267 clr.w -[A7]
0000260E 2F2E 0012 move.l -[A7], [A6 + 0x12]
00002612 2F2E 000E move.l -[A7], [A6 + 0xE]
00002616 486E FFF8 pea.l [A6 - 0x8]
0000261A 486E FFF4 pea.l [A6 - 0xC]
0000261E 4EBA 0B4A jsr [PC + 0xB4A /* 0000316A */]
00002622 2F0E move.l -[A7], A6
00002624 4EBA F8AE jsr [PC - 0x752 /* 00001ED4 */]
00002628 4AAE FFF4 tst.l [A6 - 0xC]
0000262C 6C0A bge +0xC /* 00002638 */
0000262E 3F3C F93F move.w -[A7], 0xF93F
00002632 2F0E move.l -[A7], A6
00002634 4EBA F89E jsr [PC - 0x762 /* 00001ED4 */]
label00002638:
00002638 102E FFAC move.b D0, [A6 - 0x54]
0000263C 671A beq +0x1C /* 00002658 */
0000263E 4267 clr.w -[A7]
00002640 486E FFF8 pea.l [A6 - 0x8]
00002644 2F2E 000E move.l -[A7], [A6 + 0xE]
00002648 486E FFC8 pea.l [A6 - 0x38]
0000264C 4EBA 0B34 jsr [PC + 0xB34 /* 00003182 */]
00002650 2F0E move.l -[A7], A6
00002652 4EBA F880 jsr [PC - 0x780 /* 00001ED4 */]
00002656 6018 bra +0x1A /* 00002670 */
label00002658:
00002658 42A7 clr.l -[A7]
0000265A 42A7 clr.l -[A7]
0000265C 4EBA 0B98 jsr [PC + 0xB98 /* 000031F6 */]
00002660 2D5F FFC4 move.l [A6 - 0x3C], [A7]+
00002664 4267 clr.w -[A7]
00002666 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */]
0000266A 2F0E move.l -[A7], A6
0000266C 4EBA F866 jsr [PC - 0x79A /* 00001ED4 */]
label00002670:
00002670 7000 moveq.l D0, 0x00
00002672 2D40 FFBC move.l [A6 - 0x44], D0
00002676 102E FFAC move.b D0, [A6 - 0x54]
0000267A 0A00 0001 xori.b D0, 0x1
0000267E 206E FFA6 movea.l A0, [A6 - 0x5A]
00002682 223C 6C6F 6E67 move.l D1, 0x6C6F6E67 /* 'long' */
00002688 B290 cmp.l D1, [A0]
0000268A 57C1 seq D1
0000268C C001 and.b D0, D1
0000268E 4AA8 0004 tst.l [A0 + 0x4]
00002692 5DC1 slt D1
00002694 C001 and.b D0, D1
00002696 223C 6E75 6C6C move.l D1, 0x6E756C6C /* 'null' */
0000269C B2A8 0008 cmp.l D1, [A0 + 0x8]
000026A0 57C1 seq D1
000026A2 243C 6C6F 6E67 move.l D2, 0x6C6F6E67 /* 'long' */
000026A8 B4A8 0008 cmp.l D2, [A0 + 0x8]
000026AC 57C2 seq D2
000026AE 4AA8 000C tst.l [A0 + 0xC]
000026B2 5DC3 slt D3
000026B4 C403 and.b D2, D3
000026B6 8202 or.b D1, D2
000026B8 C001 and.b D0, D1
000026BA 1D40 FFAB move.b [A6 - 0x55], D0
000026BE 206E FFA6 movea.l A0, [A6 - 0x5A]
000026C2 203C 616C 6C20 move.l D0, 0x616C6C20 /* 'all ' */
000026C8 B090 cmp.l D0, [A0]
000026CA 57C0 seq D0
000026CC 4400 neg.b D0
000026CE 1D40 FFAA move.b [A6 - 0x56], D0
000026D2 203C 6C6F 6E67 move.l D0, 0x6C6F6E67 /* 'long' */
000026D8 B090 cmp.l D0, [A0]
000026DA 57C0 seq D0
000026DC 4AA8 0004 tst.l [A0 + 0x4]
000026E0 5DC1 slt D1
000026E2 C001 and.b D0, D1
000026E4 223C 6E75 6C6C move.l D1, 0x6E756C6C /* 'null' */
000026EA B2A8 0008 cmp.l D1, [A0 + 0x8]
000026EE 57C1 seq D1
000026F0 243C 6C6F 6E67 move.l D2, 0x6C6F6E67 /* 'long' */
000026F6 B4A8 0008 cmp.l D2, [A0 + 0x8]
000026FA 57C2 seq D2
000026FC 4AA8 000C tst.l [A0 + 0xC]
00002700 5DC3 slt D3
00002702 C403 and.b D2, D3
00002704 8202 or.b D1, D2
00002706 C001 and.b D0, D1
00002708 C02E FFAC and.b D0, [A6 - 0x54]
0000270C 802E FFAA or.b D0, [A6 - 0x56]
00002710 206E FFA6 movea.l A0, [A6 - 0x5A]
00002714 223C 616E 7920 move.l D1, 0x616E7920 /* 'any ' */
0000271A B290 cmp.l D1, [A0]
0000271C 57C1 seq D1
0000271E 8001 or.b D0, D1
00002720 206E FFA6 movea.l A0, [A6 - 0x5A]
00002724 223C 616E 7920 move.l D1, 0x616E7920 /* 'any ' */
0000272A B2A8 0008 cmp.l D1, [A0 + 0x8]
0000272E 57C1 seq D1
00002730 8001 or.b D0, D1
00002732 206E FFA6 movea.l A0, [A6 - 0x5A]
00002736 223C 6D69 6464 move.l D1, 0x6D696464 /* 'midd' */
0000273C B290 cmp.l D1, [A0]
0000273E 57C1 seq D1
00002740 8001 or.b D0, D1
00002742 206E FFA6 movea.l A0, [A6 - 0x5A]
00002746 223C 6D69 6464 move.l D1, 0x6D696464 /* 'midd' */
0000274C B2A8 0008 cmp.l D1, [A0 + 0x8]
00002750 57C1 seq D1
00002752 8001 or.b D0, D1
00002754 0240 0001 andi.w D0, 0x1
00002758 1D40 FFAD move.b [A6 - 0x53], D0
0000275C 4267 clr.w -[A7]
0000275E 2F3C 6C6F 6E67 move.l -[A7], 0x6C6F6E67 /* 'long' */
00002764 42A7 clr.l -[A7]
00002766 7004 moveq.l D0, 0x04
00002768 2F00 move.l -[A7], D0
0000276A 486E FFE4 pea.l [A6 - 0x1C]
0000276E 303C 0825 move.w D0, 0x825
00002772 A816 syscall Pack8
00002774 2F0E move.l -[A7], A6
00002776 4EBA F75C jsr [PC - 0x8A4 /* 00001ED4 */]
0000277A 102E FFAB move.b D0, [A6 - 0x55]
0000277E 6714 beq +0x16 /* 00002794 */
00002780 2D6E FFF4 FFB8 move.l [A6 - 0x48], [A6 - 0xC]
00002786 7000 moveq.l D0, 0x00
00002788 2D40 FFB4 move.l [A6 - 0x4C], D0
0000278C 70FF moveq.l D0, 0xFFFFFFFF
0000278E 2D40 FFB0 move.l [A6 - 0x50], D0
00002792 6016 bra +0x18 /* 000027AA */
label00002794:
00002794 7001 moveq.l D0, 0x01
00002796 2D40 FFB8 move.l [A6 - 0x48], D0
0000279A 202E FFF4 move.l D0, [A6 - 0xC]
0000279E 5280 addq.l D0, 1
000027A0 2D40 FFB4 move.l [A6 - 0x4C], D0
000027A4 7001 moveq.l D0, 0x01
000027A6 2D40 FFB0 move.l [A6 - 0x50], D0
label000027AA:
000027AA 202E FFB8 move.l D0, [A6 - 0x48]
000027AE B0AE FFB4 cmp.l D0, [A6 - 0x4C]
000027B2 6700 0140 beq +0x142 /* 000028F4 */
000027B6 206E FFE8 movea.l A0, [A6 - 0x18]
000027BA 2050 movea.l A0, [A0]
000027BC 20AE FFB8 move.l [A0], [A6 - 0x48]
000027C0 4267 clr.w -[A7]
000027C2 2F2E 0012 move.l -[A7], [A6 + 0x12]
000027C6 486E FFF8 pea.l [A6 - 0x8]
000027CA 2F2E 000E move.l -[A7], [A6 + 0xE]
000027CE 2F3C 696E 6478 move.l -[A7], 0x696E6478 /* 'indx' */
000027D4 486E FFE4 pea.l [A6 - 0x1C]
000027D8 486E FFD8 pea.l [A6 - 0x28]
000027DC 4EBA DDFE jsr [PC - 0x2202 /* 000005DC */]
000027E0 2F0E move.l -[A7], A6
000027E2 4EBA F6F0 jsr [PC - 0x910 /* 00001ED4 */]
000027E6 4267 clr.w -[A7]
000027E8 206E FFA6 movea.l A0, [A6 - 0x5A]
000027EC 2F28 0010 move.l -[A7], [A0 + 0x10]
000027F0 2F2E 0012 move.l -[A7], [A6 + 0x12]
000027F4 486E FFD8 pea.l [A6 - 0x28]
000027F8 3F2E 0008 move.w -[A7], [A6 + 0x8]
000027FC 4EBA F5E8 jsr [PC - 0xA18 /* 00001DE6 */]
00002800 2F0E move.l -[A7], A6
00002802 4EBA F6D0 jsr [PC - 0x930 /* 00001ED4 */]
00002806 206E FFA6 movea.l A0, [A6 - 0x5A]
0000280A 2068 0010 movea.l A0, [A0 + 0x10]
0000280E 2050 movea.l A0, [A0]
00002810 1028 0004 move.b D0, [A0 + 0x4]
00002814 6700 00C2 beq +0xC4 /* 000028D8 */
00002818 202E FFB0 move.l D0, [A6 - 0x50]
0000281C D1AE FFC0 add.l [A6 - 0x40], D0
00002820 102E FFAD move.b D0, [A6 - 0x53]
00002824 6712 beq +0x14 /* 00002838 */
00002826 486E FFD8 pea.l [A6 - 0x28]
0000282A 2F2E FFC0 move.l -[A7], [A6 - 0x40]
0000282E 2F0E move.l -[A7], A6
00002830 4EBA FA36 jsr [PC - 0x5CA /* 00002268 */]
00002834 6000 00B2 bra +0xB4 /* 000028E8 */
label00002838:
00002838 102E FFAF move.b D0, [A6 - 0x51]
0000283C 676A beq +0x6C /* 000028A8 */
0000283E 4267 clr.w -[A7]
00002840 2F2E FFC0 move.l -[A7], [A6 - 0x40]
00002844 2F0E move.l -[A7], A6
00002846 4EBA F76A jsr [PC - 0x896 /* 00001FB2 */]
0000284A 101F move.b D0, [A7]+
0000284C 6748 beq +0x4A /* 00002896 */
0000284E 4267 clr.w -[A7]
00002850 2F2E FFC0 move.l -[A7], [A6 - 0x40]
00002854 2F0E move.l -[A7], A6
00002856 4EBA F7C6 jsr [PC - 0x83A /* 0000201E */]
0000285A 101F move.b D0, [A7]+
0000285C 671E beq +0x20 /* 0000287C */
0000285E 486E FFD8 pea.l [A6 - 0x28]
00002862 206E FFA6 movea.l A0, [A6 - 0x5A]
00002866 2028 0004 move.l D0, [A0 + 0x4]
0000286A 5380 subq.l D0, 1
0000286C 222E FFC0 move.l D1, [A6 - 0x40]
00002870 9280 sub.l D1, D0
00002872 2F01 move.l -[A7], D1
00002874 2F0E move.l -[A7], A6
00002876 4EBA F9F0 jsr [PC - 0x610 /* 00002268 */]
0000287A 606C bra +0x6E /* 000028E8 */
label0000287C:
0000287C 202E FFB0 move.l D0, [A6 - 0x50]
00002880 91AE FFC0 sub.l [A6 - 0x40], D0
00002884 4267 clr.w -[A7]
00002886 486E FFD8 pea.l [A6 - 0x28]
0000288A 4EBA DA14 jsr [PC - 0x25EC /* 000002A0 */]
0000288E 2F0E move.l -[A7], A6
00002890 4EBA F642 jsr [PC - 0x9BE /* 00001ED4 */]
00002894 605E bra +0x60 /* 000028F4 */
label00002896:
00002896 4267 clr.w -[A7]
00002898 486E FFD8 pea.l [A6 - 0x28]
0000289C 4EBA DA02 jsr [PC - 0x25FE /* 000002A0 */]
000028A0 2F0E move.l -[A7], A6
000028A2 4EBA F630 jsr [PC - 0x9D0 /* 00001ED4 */]
000028A6 6040 bra +0x42 /* 000028E8 */
label000028A8:
000028A8 206E FFA6 movea.l A0, [A6 - 0x5A]
000028AC 202E FFC0 move.l D0, [A6 - 0x40]
000028B0 B0A8 0004 cmp.l D0, [A0 + 0x4]
000028B4 6610 bne +0x12 /* 000028C6 */
000028B6 486E FFD8 pea.l [A6 - 0x28]
000028BA 7001 moveq.l D0, 0x01
000028BC 2F00 move.l -[A7], D0
000028BE 2F0E move.l -[A7], A6
000028C0 4EBA F9A6 jsr [PC - 0x65A /* 00002268 */]
000028C4 602E bra +0x30 /* 000028F4 */
label000028C6:
000028C6 4267 clr.w -[A7]
000028C8 486E FFD8 pea.l [A6 - 0x28]
000028CC 4EBA D9D2 jsr [PC - 0x262E /* 000002A0 */]
000028D0 2F0E move.l -[A7], A6
000028D2 4EBA F600 jsr [PC - 0xA00 /* 00001ED4 */]
000028D6 6010 bra +0x12 /* 000028E8 */
label000028D8:
000028D8 4267 clr.w -[A7]
000028DA 486E FFD8 pea.l [A6 - 0x28]
000028DE 4EBA D9C0 jsr [PC - 0x2640 /* 000002A0 */]
000028E2 2F0E move.l -[A7], A6
000028E4 4EBA F5EE jsr [PC - 0xA12 /* 00001ED4 */]
label000028E8:
000028E8 202E FFB0 move.l D0, [A6 - 0x50]
000028EC D1AE FFB8 add.l [A6 - 0x48], D0
000028F0 6000 FEB8 bra -0x146 /* 000027AA */
label000028F4:
000028F4 4AAE FFC0 tst.l [A6 - 0x40]
000028F8 57C0 seq D0
000028FA 122E FFAA move.b D1, [A6 - 0x56]
000028FE 0A01 0001 xori.b D1, 0x1
00002902 C001 and.b D0, D1
00002904 670A beq +0xC /* 00002910 */
00002906 3F3C F940 move.w -[A7], 0xF940
0000290A 2F0E move.l -[A7], A6
0000290C 4EBA F5C6 jsr [PC - 0xA3A /* 00001ED4 */]
label00002910:
00002910 486E FFF0 pea.l [A6 - 0x10]
00002914 486E FFEC pea.l [A6 - 0x14]
00002918 2F0E move.l -[A7], A6
0000291A 4EBA F7BC jsr [PC - 0x844 /* 000020D8 */]
0000291E 4267 clr.w -[A7]
00002920 2F2E FFF0 move.l -[A7], [A6 - 0x10]
00002924 2F2E FFEC move.l -[A7], [A6 - 0x14]
00002928 2F0E move.l -[A7], A6
0000292A 4EBA FACE jsr [PC - 0x532 /* 000023FA */]
0000292E 2F0E move.l -[A7], A6
00002930 4EBA F5A2 jsr [PC - 0xA5E /* 00001ED4 */]
00002934 206E FFA6 movea.l A0, [A6 - 0x5A]
00002938 2F08 move.l -[A7], A0
0000293A 486E FF9A pea.l [A6 - 0x66]
0000293E 2F0E move.l -[A7], A6
00002940 4EBA F9AE jsr [PC - 0x652 /* 000022F0 */]
00002944 201F move.l D0, [A7]+
00002946 205F movea.l A0, [A7]+
00002948 2240 movea.l A1, D0
0000294A 41E8 0014 lea.l A0, [A0 + 0x14]
0000294E 20D9 move.l [A0]+, [A1]+
00002950 20D9 move.l [A0]+, [A1]+
00002952 4267 clr.w -[A7]
00002954 486E FFE4 pea.l [A6 - 0x1C]
00002958 303C 0204 move.w D0, 0x204
0000295C A816 syscall Pack8
0000295E 548F addq.l A7, 2
00002960 2F2E 0016 move.l -[A7], [A6 + 0x16]
00002964 205F movea.l A0, [A7]+
00002966 A02A syscall HUnlock
label00002968:
00002968 4FEE FF7A lea.l A7, [A6 - 0x86]
0000296C 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
00002970 4E5E unlink A6
00002972 205F movea.l A0, [A7]+
00002974 DEFC 0012 add.w A7, 0x12
00002978 4ED0 jmp [A0]
label0000297A:
0000297A 4E56 FFFE link A6, -0x0002
0000297E 2F07 move.l -[A7], D7
00002980 4247 clr.w D7
00002982 4AAE 0020 tst.l [A6 + 0x20]
00002986 6716 beq +0x18 /* 0000299E */
00002988 4267 clr.w -[A7]
0000298A 2F3C 636D 7072 move.l -[A7], 0x636D7072 /* 'cmpr' */
00002990 2F2E 0020 move.l -[A7], [A6 + 0x20]
00002994 4267 clr.w -[A7]
00002996 303C 0500 move.w D0, 0x500
0000299A A816 syscall Pack8
0000299C 3E1F move.w D7, [A7]+
label0000299E:
0000299E 4A47 tst.w D7
000029A0 57C0 seq D0
000029A2 4AAE 001C tst.l [A6 + 0x1C]
000029A6 56C1 sne D1
000029A8 C001 and.b D0, D1
000029AA 6716 beq +0x18 /* 000029C2 */
000029AC 4267 clr.w -[A7]
000029AE 2F3C 636F 6E74 move.l -[A7], 0x636F6E74 /* 'cont' */
000029B4 2F2E 001C move.l -[A7], [A6 + 0x1C]
000029B8 4267 clr.w -[A7]
000029BA 303C 0500 move.w D0, 0x500
000029BE A816 syscall Pack8
000029C0 3E1F move.w D7, [A7]+
label000029C2:
000029C2 4A47 tst.w D7
000029C4 57C0 seq D0
000029C6 4AAE 0018 tst.l [A6 + 0x18]
000029CA 56C1 sne D1
000029CC C001 and.b D0, D1
000029CE 6716 beq +0x18 /* 000029E6 */
000029D0 4267 clr.w -[A7]
000029D2 2F3C 7874 6F6B move.l -[A7], 0x78746F6B /* 'xtok' */
000029D8 2F2E 0018 move.l -[A7], [A6 + 0x18]
000029DC 4267 clr.w -[A7]
000029DE 303C 0500 move.w D0, 0x500
000029E2 A816 syscall Pack8
000029E4 3E1F move.w D7, [A7]+
label000029E6:
000029E6 4A47 tst.w D7
000029E8 57C0 seq D0
000029EA 4AAE 0014 tst.l [A6 + 0x14]
000029EE 56C1 sne D1
000029F0 C001 and.b D0, D1
000029F2 6716 beq +0x18 /* 00002A0A */
000029F4 4267 clr.w -[A7]
000029F6 2F3C 6D6B 6964 move.l -[A7], 0x6D6B6964 /* 'mkid' */
000029FC 2F2E 0014 move.l -[A7], [A6 + 0x14]
00002A00 4267 clr.w -[A7]
00002A02 303C 0500 move.w D0, 0x500
00002A06 A816 syscall Pack8
00002A08 3E1F move.w D7, [A7]+
label00002A0A:
00002A0A 4A47 tst.w D7
00002A0C 57C0 seq D0
00002A0E 4AAE 0010 tst.l [A6 + 0x10]
00002A12 56C1 sne D1
00002A14 C001 and.b D0, D1
00002A16 6716 beq +0x18 /* 00002A2E */
00002A18 4267 clr.w -[A7]
00002A1A 2F3C 6D61 726B move.l -[A7], 0x6D61726B /* 'mark' */
00002A20 2F2E 0010 move.l -[A7], [A6 + 0x10]
00002A24 4267 clr.w -[A7]
00002A26 303C 0500 move.w D0, 0x500
00002A2A A816 syscall Pack8
00002A2C 3E1F move.w D7, [A7]+
label00002A2E:
00002A2E 4A47 tst.w D7
00002A30 57C0 seq D0
00002A32 4AAE 000C tst.l [A6 + 0xC]
00002A36 56C1 sne D1
00002A38 C001 and.b D0, D1
00002A3A 6716 beq +0x18 /* 00002A52 */
00002A3C 4267 clr.w -[A7]
00002A3E 2F3C 6164 6A6D move.l -[A7], 0x61646A6D /* 'adjm' */
00002A44 2F2E 000C move.l -[A7], [A6 + 0xC]
00002A48 4267 clr.w -[A7]
00002A4A 303C 0500 move.w D0, 0x500
00002A4E A816 syscall Pack8
00002A50 3E1F move.w D7, [A7]+
label00002A52:
00002A52 3D47 0024 move.w [A6 + 0x24], D7
00002A56 57C0 seq D0
00002A58 4AAE 0008 tst.l [A6 + 0x8]
00002A5C 56C1 sne D1
00002A5E C001 and.b D0, D1
00002A60 6716 beq +0x18 /* 00002A78 */
00002A62 4267 clr.w -[A7]
00002A64 2F3C 696E 6463 move.l -[A7], 0x696E6463 /* 'indc' */
00002A6A 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002A6E 4267 clr.w -[A7]
00002A70 303C 0500 move.w D0, 0x500
00002A74 A816 syscall Pack8
00002A76 3E1F move.w D7, [A7]+
label00002A78:
00002A78 2E1F move.l D7, [A7]+
00002A7A 4E5E unlink A6
00002A7C 205F movea.l A0, [A7]+
00002A7E DEFC 001C add.w A7, 0x1C
00002A82 4ED0 jmp [A0]
label00002A84:
00002A84 4E56 FFEC link A6, -0x0014
00002A88 48E7 0018 movem.l -[A7], A3,A4
00002A8C 266E 000E movea.l A3, [A6 + 0xE]
00002A90 200B move.l D0, A3
00002A92 57C0 seq D0
00002A94 4A00 tst.b D0
00002A96 6610 bne +0x12 /* 00002AA8 */
00002A98 220B move.l D1, A3
00002A9A C2BC 0000 0001 and.l D1, 0x1
00002AA0 4A81 tst.l D1
00002AA2 56C1 sne D1
00002AA4 8001 or.b D0, D1
00002AA6 6708 beq +0xA /* 00002AB0 */
label00002AA8:
00002AA8 3D7C FFCE 001A move.w [A6 + 0x1A], 0xFFCE
00002AAE 6052 bra +0x54 /* 00002B02 */
label00002AB0:
00002AB0 102E 0008 move.b D0, [A6 + 0x8]
00002AB4 670E beq +0x10 /* 00002AC4 */
00002AB6 42A7 clr.l -[A7]
00002AB8 2078 02B6 movea.l A0, [0x000002B6 /* ExpandMem */]
00002ABC 2EA8 017C move.l [A7], [A0 + 0x17C]
00002AC0 285F movea.l A4, [A7]+
00002AC2 600C bra +0xE /* 00002AD0 */
label00002AC4:
00002AC4 42A7 clr.l -[A7]
00002AC6 2078 02B6 movea.l A0, [0x000002B6 /* ExpandMem */]
00002ACA 2EA8 0154 move.l [A7], [A0 + 0x154]
00002ACE 285F movea.l A4, [A7]+
label00002AD0:
00002AD0 2D6E 0016 FFF8 move.l [A6 - 0x8], [A6 + 0x16]
00002AD6 2D6E 0012 FFFC move.l [A6 - 0x4], [A6 + 0x12]
00002ADC 2D4B FFF0 move.l [A6 - 0x10], A3
00002AE0 2D6E 000A FFF4 move.l [A6 - 0xC], [A6 + 0xA]
00002AE6 4267 clr.w -[A7]
00002AE8 2054 movea.l A0, [A4]
00002AEA 2F28 0008 move.l -[A7], [A0 + 0x8]
00002AEE 42A7 clr.l -[A7]
00002AF0 486E FFF8 pea.l [A6 - 0x8]
00002AF4 486E FFF0 pea.l [A6 - 0x10]
00002AF8 303C 0831 move.w D0, 0x831
00002AFC A816 syscall Pack8
00002AFE 3D5F 001A move.w [A6 + 0x1A], [A7]+
label00002B02:
00002B02 4CDF 1800 movem.l A3,A4, [A7]+
00002B06 4E5E unlink A6
00002B08 205F movea.l A0, [A7]+
00002B0A DEFC 0012 add.w A7, 0x12
00002B0E 4ED0 jmp [A0]
label00002B10:
00002B10 4E56 FFEA link A6, -0x0016
00002B14 48E7 0108 movem.l -[A7], D7,A4
00002B18 4247 clr.w D7
00002B1A 102E 0008 move.b D0, [A6 + 0x8]
00002B1E 670E beq +0x10 /* 00002B2E */
00002B20 42A7 clr.l -[A7]
00002B22 2078 02B6 movea.l A0, [0x000002B6 /* ExpandMem */]
00002B26 2EA8 017C move.l [A7], [A0 + 0x17C]
00002B2A 285F movea.l A4, [A7]+
00002B2C 600C bra +0xE /* 00002B3A */
label00002B2E:
00002B2E 42A7 clr.l -[A7]
00002B30 2078 02B6 movea.l A0, [0x000002B6 /* ExpandMem */]
00002B34 2EA8 0154 move.l [A7], [A0 + 0x154]
00002B38 285F movea.l A4, [A7]+
label00002B3A:
00002B3A 2D6E 0012 FFF8 move.l [A6 - 0x8], [A6 + 0x12]
00002B40 2D6E 000E FFFC move.l [A6 - 0x4], [A6 + 0xE]
00002B46 4267 clr.w -[A7]
00002B48 2054 movea.l A0, [A4]
00002B4A 2F28 0008 move.l -[A7], [A0 + 0x8]
00002B4E 42A7 clr.l -[A7]
00002B50 486E FFF8 pea.l [A6 - 0x8]
00002B54 486E FFF0 pea.l [A6 - 0x10]
00002B58 303C 0833 move.w D0, 0x833
00002B5C A816 syscall Pack8
00002B5E 3E1F move.w D7, [A7]+
00002B60 6634 bne +0x36 /* 00002B96 */
00002B62 4AAE 000A tst.l [A6 + 0xA]
00002B66 56C0 sne D0
00002B68 4A00 tst.b D0
00002B6A 6714 beq +0x16 /* 00002B80 */
00002B6C 222E 000A move.l D1, [A6 + 0xA]
00002B70 B2AE FFF0 cmp.l D1, [A6 - 0x10]
00002B74 56C1 sne D1
00002B76 C001 and.b D0, D1
00002B78 6706 beq +0x8 /* 00002B80 */
00002B7A 3E3C F945 move.w D7, 0xF945
00002B7E 6016 bra +0x18 /* 00002B96 */
label00002B80:
00002B80 4267 clr.w -[A7]
00002B82 2054 movea.l A0, [A4]
00002B84 2F28 0008 move.l -[A7], [A0 + 0x8]
00002B88 42A7 clr.l -[A7]
00002B8A 486E FFF8 pea.l [A6 - 0x8]
00002B8E 303C 0632 move.w D0, 0x632
00002B92 A816 syscall Pack8
00002B94 3E1F move.w D7, [A7]+
label00002B96:
00002B96 3D47 0016 move.w [A6 + 0x16], D7
00002B9A 4CDF 1080 movem.l D7,A4, [A7]+
00002B9E 4E5E unlink A6
00002BA0 205F movea.l A0, [A7]+
00002BA2 DEFC 000E add.w A7, 0xE
00002BA6 4ED0 jmp [A0]
label00002BA8:
00002BA8 4E56 FFEA link A6, -0x0016
00002BAC 48E7 0108 movem.l -[A7], D7,A4
00002BB0 4247 clr.w D7
00002BB2 102E 0008 move.b D0, [A6 + 0x8]
00002BB6 670E beq +0x10 /* 00002BC6 */
00002BB8 42A7 clr.l -[A7]
00002BBA 2078 02B6 movea.l A0, [0x000002B6 /* ExpandMem */]
00002BBE 2EA8 017C move.l [A7], [A0 + 0x17C]
00002BC2 285F movea.l A4, [A7]+
00002BC4 600C bra +0xE /* 00002BD2 */
label00002BC6:
00002BC6 42A7 clr.l -[A7]
00002BC8 2078 02B6 movea.l A0, [0x000002B6 /* ExpandMem */]
00002BCC 2EA8 0154 move.l [A7], [A0 + 0x154]
00002BD0 285F movea.l A4, [A7]+
label00002BD2:
00002BD2 2D6E 0016 FFF8 move.l [A6 - 0x8], [A6 + 0x16]
00002BD8 2D6E 0012 FFFC move.l [A6 - 0x4], [A6 + 0x12]
00002BDE 4267 clr.w -[A7]
00002BE0 2054 movea.l A0, [A4]
00002BE2 2F28 0008 move.l -[A7], [A0 + 0x8]
00002BE6 42A7 clr.l -[A7]
00002BE8 486E FFF8 pea.l [A6 - 0x8]
00002BEC 486E FFF0 pea.l [A6 - 0x10]
00002BF0 303C 0833 move.w D0, 0x833
00002BF4 A816 syscall Pack8
00002BF6 3E1F move.w D7, [A7]+
00002BF8 6610 bne +0x12 /* 00002C0A */
00002BFA 206E 000E movea.l A0, [A6 + 0xE]
00002BFE 20AE FFF0 move.l [A0], [A6 - 0x10]
00002C02 206E 000A movea.l A0, [A6 + 0xA]
00002C06 20AE FFF4 move.l [A0], [A6 - 0xC]
label00002C0A:
00002C0A 3D47 001A move.w [A6 + 0x1A], D7
00002C0E 4CDF 1080 movem.l D7,A4, [A7]+
00002C12 4E5E unlink A6
00002C14 205F movea.l A0, [A7]+
00002C16 DEFC 0012 add.w A7, 0x12
00002C1A 4ED0 jmp [A0]
fn00002C1C:
00002C1C 4E56 0000 link A6, 0
00002C20 2F0C move.l -[A7], A4
00002C22 286E 0008 movea.l A4, [A6 + 0x8]
00002C26 4A6E 000C tst.w [A6 + 0xC]
00002C2A 6774 beq +0x76 /* 00002CA0 */
00002C2C 4AAC 001E tst.l [A4 + 0x1E]
00002C30 56C0 sne D0
00002C32 4A00 tst.b D0
00002C34 6726 beq +0x28 /* 00002C5C */
00002C36 2F00 move.l -[A7], D0
00002C38 4267 clr.w -[A7]
00002C3A 206C 001E movea.l A0, [A4 + 0x1E]
00002C3E 2050 movea.l A0, [A0]
00002C40 4868 0022 pea.l [A0 + 0x22]
00002C44 4EBA D524 jsr [PC - 0x2ADC /* 0000016A */]
00002C48 121F move.b D1, [A7]+
00002C4A 201F move.l D0, [A7]+
00002C4C C001 and.b D0, D1
00002C4E 670C beq +0xE /* 00002C5C */
00002C50 206C 001E movea.l A0, [A4 + 0x1E]
00002C54 2050 movea.l A0, [A0]
00002C56 7000 moveq.l D0, 0x00
00002C58 2140 0026 move.l [A0 + 0x26], D0
label00002C5C:
00002C5C 206E 0008 movea.l A0, [A6 + 0x8]
00002C60 316E 000C 0022 move.w [A0 + 0x22], [A6 + 0xC]
00002C66 4267 clr.w -[A7]
00002C68 486C FFE4 pea.l [A4 - 0x1C]
00002C6C 303C 0204 move.w D0, 0x204
00002C70 A816 syscall Pack8
00002C72 548F addq.l A7, 2
00002C74 4267 clr.w -[A7]
00002C76 486C FFEC pea.l [A4 - 0x14]
00002C7A 303C 0204 move.w D0, 0x204
00002C7E A816 syscall Pack8
00002C80 548F addq.l A7, 2
00002C82 102C FFC8 move.b D0, [A4 - 0x38]
00002C86 660C bne +0xE /* 00002C94 */
00002C88 4267 clr.w -[A7]
00002C8A 486C FFF8 pea.l [A4 - 0x8]
00002C8E 4EBA D610 jsr [PC - 0x29F0 /* 000002A0 */]
00002C92 548F addq.l A7, 2
label00002C94:
00002C94 206E 0008 movea.l A0, [A6 + 0x8]
00002C98 2C48 movea.l A6, A0
00002C9A 4EFA 02FA jmp [PC + 0x2FA /* 00002F96 */]
00002C9E 0000 285F ori.b D0, 0x5F /* '_' */
// begin alternate branch 00002CA0-00002CA2
label00002CA0:
00002CA0 285F movea.l A4, [A7]+
// end alternate branch 00002CA0-00002CA2
label00002CA0: // (misaligned)
00002CA2 4E5E unlink A6
00002CA4 205F movea.l A0, [A7]+
00002CA6 5C4F addq.w A7, 6
00002CA8 4ED0 jmp [A0]
fn00002CAA:
00002CAA 4E56 FFC4 link A6, -0x003C
00002CAE 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
00002CB2 426E 0022 clr.w [A6 + 0x22]
00002CB6 206E 0010 movea.l A0, [A6 + 0x10]
00002CBA 4210 clr.b [A0]
00002CBC 206E 001E movea.l A0, [A6 + 0x1E]
00002CC0 2050 movea.l A0, [A0]
00002CC2 2D48 FFC4 move.l [A6 - 0x3C], A0
00002CC6 2D50 FFDC move.l [A6 - 0x24], [A0]
00002CCA 206E FFC4 movea.l A0, [A6 - 0x3C]
00002CCE 2D68 0004 FFD8 move.l [A6 - 0x28], [A0 + 0x4]
00002CD4 2D68 002A FFD4 move.l [A6 - 0x2C], [A0 + 0x2A]
00002CDA 43EE FFCC lea.l A1, [A6 - 0x34]
00002CDE 41E8 000C lea.l A0, [A0 + 0xC]
00002CE2 22D8 move.l [A1]+, [A0]+
00002CE4 22D8 move.l [A1]+, [A0]+
00002CE6 203C 6E75 6C6C move.l D0, 0x6E756C6C /* 'null' */
00002CEC B0AE FFDC cmp.l D0, [A6 - 0x24]
00002CF0 660C bne +0xE /* 00002CFE */
00002CF2 2F2E 000C move.l -[A7], [A6 + 0xC]
00002CF6 4EBA D454 jsr [PC - 0x2BAC /* 0000014C */]
00002CFA 6000 029A bra +0x29C /* 00002F96 */
label00002CFE:
00002CFE 203C 6363 6E74 move.l D0, 0x63636E74 /* 'ccnt' */
00002D04 B0AE FFDC cmp.l D0, [A6 - 0x24]
00002D08 6618 bne +0x1A /* 00002D22 */
00002D0A 206E 000C movea.l A0, [A6 + 0xC]
00002D0E 20BC 6363 6E74 move.l [A0], 0x63636E74 /* 'ccnt' */
00002D14 206E 000C movea.l A0, [A6 + 0xC]
00002D18 7000 moveq.l D0, 0x00
00002D1A 2140 0004 move.l [A0 + 0x4], D0
00002D1E 6000 0276 bra +0x278 /* 00002F96 */
label00002D22:
00002D22 203C 746F 6B65 move.l D0, 0x746F6B65 /* 'toke' */
00002D28 B0AE FFDC cmp.l D0, [A6 - 0x24]
00002D2C 661E bne +0x20 /* 00002D4C */
00002D2E 206E 001E movea.l A0, [A6 + 0x1E]
00002D32 2050 movea.l A0, [A0]
00002D34 226E 000C movea.l A1, [A6 + 0xC]
00002D38 41E8 0018 lea.l A0, [A0 + 0x18]
00002D3C 22D8 move.l [A1]+, [A0]+
00002D3E 22D8 move.l [A1]+, [A0]+
00002D40 206E 0010 movea.l A0, [A6 + 0x10]
00002D44 10BC 0001 move.b [A0], 0x1
00002D48 6000 024C bra +0x24E /* 00002F96 */
label00002D4C:
00002D4C 203C 6578 6D6E move.l D0, 0x65786D6E /* 'exmn' */
00002D52 B0AE FFDC cmp.l D0, [A6 - 0x24]
00002D56 6624 bne +0x26 /* 00002D7C */
00002D58 206E 0014 movea.l A0, [A6 + 0x14]
00002D5C 226E 000C movea.l A1, [A6 + 0xC]
00002D60 22D8 move.l [A1]+, [A0]+
00002D62 22D8 move.l [A1]+, [A0]+
00002D64 206E 0010 movea.l A0, [A6 + 0x10]
00002D68 10BC 0001 move.b [A0], 0x1
00002D6C 206E 001E movea.l A0, [A6 + 0x1E]
00002D70 2050 movea.l A0, [A0]
00002D72 117C 0001 0020 move.b [A0 + 0x20], 0x1
00002D78 6000 021C bra +0x21E /* 00002F96 */
label00002D7C:
00002D7C 7000 moveq.l D0, 0x00
00002D7E 2D40 FFE8 move.l [A6 - 0x18], D0
00002D82 A9B4 syscall SystemTask
00002D84 486E FFEC pea.l [A6 - 0x14]
00002D88 4EBA D3C2 jsr [PC - 0x2C3E /* 0000014C */]
00002D8C 486E FFF8 pea.l [A6 - 0x8]
00002D90 4EBA D3BA jsr [PC - 0x2C46 /* 0000014C */]
00002D94 206E FFD8 movea.l A0, [A6 - 0x28]
00002D98 2050 movea.l A0, [A0]
00002D9A 2D50 FFF4 move.l [A6 - 0xC], [A0]
00002D9E 203C 6578 6D6E move.l D0, 0x65786D6E /* 'exmn' */
00002DA4 B0AE FFF4 cmp.l D0, [A6 - 0xC]
00002DA8 660E bne +0x10 /* 00002DB8 */
00002DAA 1D7C 0001 FFC8 move.b [A6 - 0x38], 0x1
00002DB0 2D6E 0018 FFF4 move.l [A6 - 0xC], [A6 + 0x18]
00002DB6 6024 bra +0x26 /* 00002DDC */
label00002DB8:
00002DB8 203C 746F 6B65 move.l D0, 0x746F6B65 /* 'toke' */
00002DBE B0AE FFF4 cmp.l D0, [A6 - 0xC]
00002DC2 6614 bne +0x16 /* 00002DD8 */
00002DC4 1D7C 0001 FFC8 move.b [A6 - 0x38], 0x1
00002DCA 206E FFD8 movea.l A0, [A6 - 0x28]
00002DCE 2050 movea.l A0, [A0]
00002DD0 2D68 002A FFF4 move.l [A6 - 0xC], [A0 + 0x2A]
00002DD6 6004 bra +0x6 /* 00002DDC */
label00002DD8:
00002DD8 422E FFC8 clr.b [A6 - 0x38]
label00002DDC:
00002DDC 206E 001E movea.l A0, [A6 + 0x1E]
00002DE0 2050 movea.l A0, [A0]
00002DE2 4228 0020 clr.b [A0 + 0x20]
00002DE6 4267 clr.w -[A7]
00002DE8 206E 001E movea.l A0, [A6 + 0x1E]
00002DEC 2050 movea.l A0, [A0]
00002DEE 4868 0018 pea.l [A0 + 0x18]
00002DF2 4EBA D4AC jsr [PC - 0x2B54 /* 000002A0 */]
00002DF6 2F0E move.l -[A7], A6
00002DF8 4EBA FE22 jsr [PC - 0x1DE /* 00002C1C */]
00002DFC 206E 0008 movea.l A0, [A6 + 0x8]
00002E00 1010 move.b D0, [A0]
00002E02 673E beq +0x40 /* 00002E42 */
00002E04 2F2E FFD8 move.l -[A7], [A6 - 0x28]
00002E08 205F movea.l A0, [A7]+
00002E0A A029 syscall HLock
00002E0C 4267 clr.w -[A7]
00002E0E 2F2E FFD8 move.l -[A7], [A6 - 0x28]
00002E12 3F2E 001C move.w -[A7], [A6 + 0x1C]
00002E16 2F2E 0018 move.l -[A7], [A6 + 0x18]
00002E1A 2F2E 0014 move.l -[A7], [A6 + 0x14]
00002E1E 486E FFC8 pea.l [A6 - 0x38]
00002E22 486E FFF8 pea.l [A6 - 0x8]
00002E26 206E FFD8 movea.l A0, [A6 - 0x28]
00002E2A 2050 movea.l A0, [A0]
00002E2C 4868 0021 pea.l [A0 + 0x21]
00002E30 4EBA FE78 jsr [PC - 0x188 /* 00002CAA */]
00002E34 2F0E move.l -[A7], A6
00002E36 4EBA FDE4 jsr [PC - 0x21C /* 00002C1C */]
00002E3A 2F2E FFD8 move.l -[A7], [A6 - 0x28]
00002E3E 205F movea.l A0, [A7]+
00002E40 A02A syscall HUnlock
label00002E42:
00002E42 203C 7768 6F73 move.l D0, 0x77686F73 /* 'whos' */
00002E48 B0AE FFD4 cmp.l D0, [A6 - 0x2C]
00002E4C 6708 beq +0xA /* 00002E56 */
00002E4E 1D7C 0001 FFC9 move.b [A6 - 0x37], 0x1
00002E54 6036 bra +0x38 /* 00002E8C */
label00002E56:
00002E56 203C 7768 6F73 move.l D0, 0x77686F73 /* 'whos' */
00002E5C B0AE FFD4 cmp.l D0, [A6 - 0x2C]
00002E60 57C0 seq D0
00002E62 4A00 tst.b D0
00002E64 671C beq +0x1E /* 00002E82 */
00002E66 7200 moveq.l D1, 0x00
00002E68 322E 001C move.w D1, [A6 + 0x1C]
00002E6C C2BC 0000 0001 and.l D1, 0x1
00002E72 4A81 tst.l D1
00002E74 56C1 sne D1
00002E76 C001 and.b D0, D1
00002E78 6708 beq +0xA /* 00002E82 */
00002E7A 1D7C 0001 FFC9 move.b [A6 - 0x37], 0x1
00002E80 600A bra +0xC /* 00002E8C */
label00002E82:
00002E82 422E FFC9 clr.b [A6 - 0x37]
00002E86 3D7C F954 FFCA move.w [A6 - 0x36], 0xF954
label00002E8C:
00002E8C 102E FFC9 move.b D0, [A6 - 0x37]
00002E90 6700 0084 beq +0x86 /* 00002F16 */
00002E94 203C 7768 6F73 move.l D0, 0x77686F73 /* 'whos' */
00002E9A B0AE FFD4 cmp.l D0, [A6 - 0x2C]
00002E9E 6628 bne +0x2A /* 00002EC8 */
00002EA0 41EE FFE4 lea.l A0, [A6 - 0x1C]
00002EA4 43EE FFCC lea.l A1, [A6 - 0x34]
00002EA8 20D9 move.l [A0]+, [A1]+
00002EAA 20D9 move.l [A0]+, [A1]+
00002EAC 4267 clr.w -[A7]
00002EAE 486E FFCC pea.l [A6 - 0x34]
00002EB2 2F3C 7768 6F73 move.l -[A7], 0x77686F73 /* 'whos' */
00002EB8 486E FFCC pea.l [A6 - 0x34]
00002EBC 303C 0603 move.w D0, 0x603
00002EC0 A816 syscall Pack8
00002EC2 2F0E move.l -[A7], A6
00002EC4 4EBA FD56 jsr [PC - 0x2AA /* 00002C1C */]
label00002EC8:
00002EC8 4267 clr.w -[A7]
00002ECA 2F2E FFDC move.l -[A7], [A6 - 0x24]
00002ECE 486E FFF8 pea.l [A6 - 0x8]
00002ED2 2F2E FFF4 move.l -[A7], [A6 - 0xC]
00002ED6 2F2E FFD4 move.l -[A7], [A6 - 0x2C]
00002EDA 486E FFCC pea.l [A6 - 0x34]
00002EDE 2F2E 000C move.l -[A7], [A6 + 0xC]
00002EE2 4EBA D6F8 jsr [PC - 0x2908 /* 000005DC */]
00002EE6 3D5F FFCA move.w [A6 - 0x36], [A7]+
00002EEA 203C 7768 6F73 move.l D0, 0x77686F73 /* 'whos' */
00002EF0 B0AE FFD4 cmp.l D0, [A6 - 0x2C]
00002EF4 6620 bne +0x22 /* 00002F16 */
00002EF6 4267 clr.w -[A7]
00002EF8 486E FFCC pea.l [A6 - 0x34]
00002EFC 303C 0204 move.w D0, 0x204
00002F00 A816 syscall Pack8
00002F02 548F addq.l A7, 2
00002F04 41EE FFCC lea.l A0, [A6 - 0x34]
00002F08 43EE FFE4 lea.l A1, [A6 - 0x1C]
00002F0C 20D9 move.l [A0]+, [A1]+
00002F0E 20D9 move.l [A0]+, [A1]+
00002F10 7000 moveq.l D0, 0x00
00002F12 2D40 FFE8 move.l [A6 - 0x18], D0
label00002F16:
00002F16 0C6E F954 FFCA cmpi.w [A6 - 0x36], 0xF954
00002F1C 6658 bne +0x5A /* 00002F76 */
00002F1E 203C 7768 6F73 move.l D0, 0x77686F73 /* 'whos' */
00002F24 B0AE FFD4 cmp.l D0, [A6 - 0x2C]
00002F28 664C bne +0x4E /* 00002F76 */
00002F2A 4267 clr.w -[A7]
00002F2C 486E FFCC pea.l [A6 - 0x34]
00002F30 486E FFE0 pea.l [A6 - 0x20]
00002F34 4EBA E78A jsr [PC - 0x1876 /* 000016C0 */]
00002F38 2F0E move.l -[A7], A6
00002F3A 4EBA FCE0 jsr [PC - 0x320 /* 00002C1C */]
00002F3E 4267 clr.w -[A7]
00002F40 2F2E FFE0 move.l -[A7], [A6 - 0x20]
00002F44 2F2E FFDC move.l -[A7], [A6 - 0x24]
00002F48 2F2E FFF4 move.l -[A7], [A6 - 0xC]
00002F4C 486E FFF8 pea.l [A6 - 0x8]
00002F50 3F2E 001C move.w -[A7], [A6 + 0x1C]
00002F54 4EBA F5C6 jsr [PC - 0xA3A /* 0000251C */]
00002F58 3D5F FFCA move.w [A6 - 0x36], [A7]+
00002F5C 206E FFE0 movea.l A0, [A6 - 0x20]
00002F60 2050 movea.l A0, [A0]
00002F62 226E 000C movea.l A1, [A6 + 0xC]
00002F66 41E8 0014 lea.l A0, [A0 + 0x14]
00002F6A 22D8 move.l [A1]+, [A0]+
00002F6C 22D8 move.l [A1]+, [A0]+
00002F6E 2F2E FFE0 move.l -[A7], [A6 - 0x20]
00002F72 4EBA EA3A jsr [PC - 0x15C6 /* 000019AE */]
label00002F76:
00002F76 3F2E FFCA move.w -[A7], [A6 - 0x36]
00002F7A 2F0E move.l -[A7], A6
00002F7C 4EBA FC9E jsr [PC - 0x362 /* 00002C1C */]
00002F80 102E FFC8 move.b D0, [A6 - 0x38]
00002F84 6610 bne +0x12 /* 00002F96 */
00002F86 4267 clr.w -[A7]
00002F88 486E FFF8 pea.l [A6 - 0x8]
00002F8C 4EBA D312 jsr [PC - 0x2CEE /* 000002A0 */]
00002F90 2F0E move.l -[A7], A6
00002F92 4EBA FC88 jsr [PC - 0x378 /* 00002C1C */]
label00002F96:
00002F96 4FEE FFA4 lea.l A7, [A6 - 0x5C]
00002F9A 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
00002F9E 4E5E unlink A6
00002FA0 205F movea.l A0, [A7]+
00002FA2 DEFC 001A add.w A7, 0x1A
00002FA6 4ED0 jmp [A0]
fn00002FA8:
00002FA8 4E56 0000 link A6, 0
00002FAC 4A6E 000C tst.w [A6 + 0xC]
00002FB0 6722 beq +0x24 /* 00002FD4 */
00002FB2 206E 0008 movea.l A0, [A6 + 0x8]
00002FB6 316E 000C 0012 move.w [A0 + 0x12], [A6 + 0xC]
00002FBC 206E 0008 movea.l A0, [A6 + 0x8]
00002FC0 2F28 FFF4 move.l -[A7], [A0 - 0xC]
00002FC4 4EBA E912 jsr [PC - 0x16EE /* 000018D8 */]
00002FC8 206E 0008 movea.l A0, [A6 + 0x8]
00002FCC 2C48 movea.l A6, A0
00002FCE 4EFA 00E6 jmp [PC + 0xE6 /* 000030B6 */]
00002FD2 0000 4E5E ori.b D0, 0x5E /* '^' */
// begin alternate branch 00002FD4-00002FD6
label00002FD4:
00002FD4 4E5E unlink A6
// end alternate branch 00002FD4-00002FD6
label00002FD4: // (misaligned)
00002FD6 205F movea.l A0, [A7]+
00002FD8 5C4F addq.w A7, 6
00002FDA 4ED0 jmp [A0]
label00002FDC:
00002FDC 4E56 FFE4 link A6, -0x001C
00002FE0 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
00002FE4 206E 000E movea.l A0, [A6 + 0xE]
00002FE8 43EE FFF8 lea.l A1, [A6 - 0x8]
00002FEC 22D8 move.l [A1]+, [A0]+
00002FEE 22D8 move.l [A1]+, [A0]+
00002FF0 4267 clr.w -[A7]
00002FF2 486E FFE6 pea.l [A6 - 0x1A]
00002FF6 4EBA 016C jsr [PC + 0x16C /* 00003164 */]
00002FFA 4A5F tst.w [A7]+
00002FFC 660A bne +0xC /* 00003008 */
00002FFE 2F2E FFE6 move.l -[A7], [A6 - 0x1A]
00003002 4EBA D148 jsr [PC - 0x2EB8 /* 0000014C */]
00003006 6006 bra +0x8 /* 0000300E */
label00003008:
00003008 7000 moveq.l D0, 0x00
0000300A 2D40 FFE6 move.l [A6 - 0x1A], D0
label0000300E:
0000300E 203C 6F62 6A20 move.l D0, 0x6F626A20 /* 'obj ' */
00003014 B0AE FFF8 cmp.l D0, [A6 - 0x8]
00003018 6722 beq +0x24 /* 0000303C */
0000301A 3D7C F941 0012 move.w [A6 + 0x12], 0xF941
00003020 4AAE FFE6 tst.l [A6 - 0x1A]
00003024 6700 0090 beq +0x92 /* 000030B6 */
00003028 4267 clr.w -[A7]
0000302A 486E FFF8 pea.l [A6 - 0x8]
0000302E 2F2E FFE6 move.l -[A7], [A6 - 0x1A]
00003032 303C 0405 move.w D0, 0x405
00003036 A816 syscall Pack8
00003038 548F addq.l A7, 2
0000303A 607A bra +0x7C /* 000030B6 */
label0000303C:
0000303C 426E 0012 clr.w [A6 + 0x12]
00003040 7000 moveq.l D0, 0x00
00003042 2D40 FFF4 move.l [A6 - 0xC], D0
00003046 1D7C 0001 FFEB move.b [A6 - 0x15], 0x1
0000304C 486E FFEC pea.l [A6 - 0x14]
00003050 4EBA D0FA jsr [PC - 0x2F06 /* 0000014C */]
00003054 4267 clr.w -[A7]
00003056 486E FFF8 pea.l [A6 - 0x8]
0000305A 42A7 clr.l -[A7]
0000305C 4267 clr.w -[A7]
0000305E 486E FFF4 pea.l [A6 - 0xC]
00003062 4EBA DF40 jsr [PC - 0x20C0 /* 00000FA4 */]
00003066 2F0E move.l -[A7], A6
00003068 4EBA FF3E jsr [PC - 0xC2 /* 00002FA8 */]
0000306C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003070 4EBA D0DA jsr [PC - 0x2F26 /* 0000014C */]
00003074 2F2E FFF4 move.l -[A7], [A6 - 0xC]
00003078 205F movea.l A0, [A7]+
0000307A A064 syscall MoveHHi
0000307C 2F2E FFF4 move.l -[A7], [A6 - 0xC]
00003080 205F movea.l A0, [A7]+
00003082 A029 syscall HLock
00003084 4267 clr.w -[A7]
00003086 2F2E FFF4 move.l -[A7], [A6 - 0xC]
0000308A 3F2E 000C move.w -[A7], [A6 + 0xC]
0000308E 2F3C 6E75 6C6C move.l -[A7], 0x6E756C6C /* 'null' */
00003094 486E FFEC pea.l [A6 - 0x14]
00003098 486E FFE5 pea.l [A6 - 0x1B]
0000309C 2F2E 0008 move.l -[A7], [A6 + 0x8]
000030A0 486E FFEB pea.l [A6 - 0x15]
000030A4 4EBA FC04 jsr [PC - 0x3FC /* 00002CAA */]
000030A8 2F0E move.l -[A7], A6
000030AA 4EBA FEFC jsr [PC - 0x104 /* 00002FA8 */]
000030AE 2F2E FFF4 move.l -[A7], [A6 - 0xC]
000030B2 4EBA E824 jsr [PC - 0x17DC /* 000018D8 */]
label000030B6:
000030B6 4FEE FFC4 lea.l A7, [A6 - 0x3C]
000030BA 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
000030BE 4E5E unlink A6
000030C0 205F movea.l A0, [A7]+
000030C2 DEFC 000A add.w A7, 0xA /* '\n' */
000030C6 4ED0 jmp [A0]
000030C8 6D69 6464 6669 7273 dc.b "middfirs"
000030D0 6C61 bge +0x63 /* 00003133 */
000030D2 7374 moveq.l D1, 0x74
000030D4 616E bsr +0x70 /* 00003144 */
000030D6 7920 moveq.l D4, 0x20
000030D8 616C bsr +0x6E /* 00003146 */
000030DA 6C20 bge +0x22 /* 000030FC */
fn000030DC:
000030DC 205F movea.l A0, [A7]+
000030DE 201F move.l D0, [A7]+
000030E0 43FA FFE6 lea.l A1, [PC - 0x1A /* 000030C8, value 0x6D696464 'midd' */]
000030E4 343C 0004 move.w D2, 0x4
label000030E8:
000030E8 B099 cmp.l D0, [A1]+
000030EA 57CA FFFC dbeq D2, -0x6 /* 000030E8 */
000030EE 57D7 seq [A7]
000030F0 4417 neg.b [A7]
000030F2 4ED0 jmp [A0]
fn000030F4:
000030F4 205F movea.l A0, [A7]+
000030F6 221F move.l D1, [A7]+
000030F8 201F move.l D0, [A7]+
000030FA 48E7 3E00 movem.l -[A7], D2,D3,D4,D5,D6
// begin alternate branch 000030FC-000030FE
label000030FC:
000030FC 3E00 move.w D7, D0
// end alternate branch 000030FC-000030FE
label000030FC: // (misaligned)
000030FE 2A00 move.l D5, D0
00003100 6A02 bpl +0x4 /* 00003104 */
00003102 4480 neg.l D0
label00003104:
00003104 2C01 move.l D6, D1
00003106 6A02 bpl +0x4 /* 0000310A */
00003108 4481 neg.l D1
label0000310A:
0000310A 2401 move.l D2, D1
0000310C 4842 swap.w D2
0000310E 4A42 tst.w D2
00003110 661C bne +0x1E /* 0000312E */
00003112 3600 move.w D3, D0
00003114 4240 clr.w D0
00003116 4840 swap.w D0
00003118 6704 beq +0x6 /* 0000311E */
0000311A 80C1 divu.w D0, D1
0000311C 3400 move.w D2, D0
label0000311E:
0000311E 4842 swap.w D2
00003120 3003 move.w D0, D3
00003122 80C1 divu.w D0, D1
00003124 3400 move.w D2, D0
00003126 2202 move.l D1, D2
00003128 4240 clr.w D0
0000312A 4840 swap.w D0
0000312C 6022 bra +0x24 /* 00003150 */
label0000312E:
0000312E 2400 move.l D2, D0
00003130 4240 clr.w D0
00003132 4840 swap.w D0
00003134 4842 swap.w D2
00003136 4242 clr.w D2
00003138 2601 move.l D3, D1
0000313A 7200 moveq.l D1, 0x00
0000313C 780F moveq.l D4, 0x0F
label0000313E:
0000313E D482 add.l D2, D2
00003140 D180 addx.l D0, D0
00003142 D281 add.l D1, D1
fn00003144:
00003144 B083 cmp.l D0, D3
fn00003146:
00003146 6D04 blt +0x6 /* 0000314C */
00003148 9083 sub.l D0, D3
0000314A 5201 addq.b D1, 1
label0000314C:
0000314C 51CC FFF0 dbf D4, -0x12 /* 0000313E */
label00003150:
00003150 4A85 tst.l D5
00003152 6A02 bpl +0x4 /* 00003156 */
00003154 4480 neg.l D0
label00003156:
00003156 BB86 xor.l D6, D5
00003158 6A02 bpl +0x4 /* 0000315C */
0000315A 4481 neg.l D1
label0000315C:
0000315C 4CDF 007C movem.l D2,D3,D4,D5,D6, [A7]+
00003160 2E80 move.l [A7], D0
00003162 4ED0 jmp [A0]
fn00003164:
00003164 7204 moveq.l D1, 0x04
00003166 7438 moveq.l D2, 0x38
00003168 601C bra +0x1E /* 00003186 */
fn0000316A:
0000316A 7210 moveq.l D1, 0x10
0000316C 7424 moveq.l D2, 0x24
0000316E 6016 bra +0x18 /* 00003186 */
fn00003170:
00003170 720C moveq.l D1, 0x0C
00003172 742C moveq.l D2, 0x2C
00003174 6010 bra +0x12 /* 00003186 */
fn00003176:
00003176 720C moveq.l D1, 0x0C
00003178 7430 moveq.l D2, 0x30
0000317A 600A bra +0xC /* 00003186 */
fn0000317C:
0000317C 7210 moveq.l D1, 0x10
0000317E 7420 moveq.l D2, 0x20
00003180 6004 bra +0x6 /* 00003186 */
fn00003182:
00003182 720C moveq.l D1, 0x0C
00003184 7428 moveq.l D2, 0x28
label00003186:
00003186 2078 02B6 movea.l A0, [0x000002B6 /* ExpandMem */]
0000318A 2028 017C move.l D0, [A0 + 0x17C]
0000318E 675A beq +0x5C /* 000031EA */
00003190 2040 movea.l A0, D0
00003192 2050 movea.l A0, [A0]
00003194 2F30 2800 move.l -[A7], [A0 + D2]
00003198 2078 02B6 movea.l A0, [0x000002B6 /* ExpandMem */]
0000319C 2028 0154 move.l D0, [A0 + 0x154]
000031A0 6746 beq +0x48 /* 000031E8 */
000031A2 2040 movea.l A0, D0
000031A4 2050 movea.l A0, [A0]
000031A6 2030 2800 move.l D0, [A0 + D2]
000031AA 6730 beq +0x32 /* 000031DC */
000031AC 2040 movea.l A0, D0
000031AE 4A97 tst.l [A7]
000031B0 6604 bne +0x6 /* 000031B6 */
000031B2 584F addq.w A7, 4
000031B4 4ED0 jmp [A0]
label000031B6:
000031B6 43F7 1008 lea.l A1, [A7 + D1.w + 0x8]
000031BA 3F01 move.w -[A7], D1
000031BC 2F02 move.l -[A7], D2
000031BE 554F subq.w A7, 2
000031C0 E241 asr D1.w, 1
000031C2 5341 subq.w D1, 1
label000031C4:
000031C4 3F21 move.w -[A7], -[A1]
000031C6 51C9 FFFC dbf D1, -0x6 /* 000031C4 */
000031CA 4E90 jsr [A0]
000031CC 301F move.w D0, [A7]+
000031CE 241F move.l D2, [A7]+
000031D0 321F move.w D1, [A7]+
000031D2 0C40 F954 cmpi.w D0, 0xF954
000031D6 6708 beq +0xA /* 000031E0 */
000031D8 584F addq.w A7, 4
000031DA 6012 bra +0x14 /* 000031EE */
label000031DC:
000031DC 303C F94E move.w D0, 0xF94E
label000031E0:
000031E0 241F move.l D2, [A7]+
000031E2 670A beq +0xC /* 000031EE */
000031E4 2042 movea.l A0, D2
000031E6 4ED0 jmp [A0]
label000031E8:
000031E8 584F addq.w A7, 4
label000031EA:
000031EA 303C F94E move.w D0, 0xF94E
label000031EE:
000031EE 205F movea.l A0, [A7]+
000031F0 DEC1 add.w A7, D1
000031F2 3E80 move.w [A7], D0
000031F4 4ED0 jmp [A0]
fn000031F6:
000031F6 225F movea.l A1, [A7]+
000031F8 201F move.l D0, [A7]+
000031FA A122 syscall NewHandle, flags=1
000031FC 2E88 move.l [A7], A0
000031FE 4ED1 jmp [A1]
fn00003200:
00003200 225F movea.l A1, [A7]+
00003202 201F move.l D0, [A7]+
00003204 A322 syscall NewHandleClear, flags=3
00003206 2E88 move.l [A7], A0
00003208 4ED1 jmp [A1]
fn0000320A:
0000320A 225F movea.l A1, [A7]+
0000320C 205F movea.l A0, [A7]+
0000320E A025 syscall GetHandleSize
00003210 2E80 move.l [A7], D0
00003212 6A02 bpl +0x4 /* 00003216 */
00003214 4297 clr.l [A7]
label00003216:
00003216 4ED1 jmp [A1]
fn00003218:
00003218 225F movea.l A1, [A7]+
0000321A 201F move.l D0, [A7]+
0000321C 205F movea.l A0, [A7]+
0000321E A024 syscall SetHandleSize
00003220 4ED1 jmp [A1]
fn00003222:
00003222 221F move.l D1, [A7]+
00003224 201F move.l D0, [A7]+
00003226 225F movea.l A1, [A7]+
00003228 205F movea.l A0, [A7]+
0000322A A02E syscall BlockMove/BlockMoveData
0000322C 2241 movea.l A1, D1
0000322E 4ED1 jmp [A1]